diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index ca06792ab9..67843c89f4 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -67,7 +67,7 @@ msgstr "Zadejte datum" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Potvrďte nové heslo" msgid "Old password" msgstr "Původní heslo" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Email (znovu)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Potvrzení emailové adresy" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Pokaždé musíte zadat stejný email." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Zadaná primární e-mailová adresa je neplatná." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "Vyberte soubor k přiložení" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Neplatný výběr" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Název" @@ -383,10 +383,10 @@ msgstr "Název" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "nadřazený" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Cesta" @@ -443,7 +443,7 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Musí být platné číslo" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" @@ -877,15 +877,15 @@ msgstr "Nastavit heslo" msgid "Password fields must match" msgstr "Hesla se musí shodovat" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Zadáno špatné heslo" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Informace o systému" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "O InvenTree" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Referenční číslo objednávky" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1224,16 +1224,16 @@ msgstr "Množství musí být vyšší než nula" msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "Zvolte díl" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "Název parametru" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Hodnota" @@ -3802,8 +3802,8 @@ msgstr "Hodnota parametru" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Jednotky" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Odstranit" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Objednávka dílů" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 89525bffcd..c2b50e378b 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -67,7 +67,7 @@ msgstr "Angiv dato" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Bekræft ny adgangskode" msgid "Old password" msgstr "Gammel adgangskode" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "E-mail (igen)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Bekræftelse af e-mailadresse" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Du skal indtaste den samme e-mail hver gang." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Den indtastede email adresse er ikke gyldig." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Det angivne e-mail domæne er ikke godkendt." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "Vælg fil, der skal vedhæftes" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Ugyldigt valg" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Navn" @@ -383,10 +383,10 @@ msgstr "Navn" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "overordnet" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Sti" @@ -443,7 +443,7 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" @@ -877,15 +877,15 @@ msgstr "Vælg adgangskode" msgid "Password fields must match" msgstr "De indtastede adgangskoder skal være ens" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Forkert adgangskode indtastet" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Systemoplysninger" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Om InvenTree" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Produktionsordre reference" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 6a958118b2..24f4afaa9e 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -67,7 +67,7 @@ msgstr "Datum eingeben" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Neues Passwort bestätigen" msgid "Old password" msgstr "Altes Passwort" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "E-Mail (nochmal)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Bestätigung der E-Mail Adresse" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "E-Mail Adressen müssen übereinstimmen." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." @@ -275,7 +275,7 @@ msgstr "Datei zum Anhängen auswählen" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Name" @@ -383,10 +383,10 @@ msgstr "Name" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "Eltern" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Pfad" @@ -443,7 +443,7 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" @@ -637,7 +637,7 @@ msgstr "Chinesisch (Vereinfacht)" msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -877,15 +877,15 @@ msgstr "Passwort setzen" msgid "Password fields must match" msgstr "Passwörter stimmen nicht überein" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Falsches Passwort angegeben" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Systeminformationen" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Über InvenTree" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Zugeordnet" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Bauauftragsreferenz" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1224,16 +1224,16 @@ msgstr "Anzahl muss größer Null sein" msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "Objekt bauen" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "Optionale Positionen" msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "Bestand für Bauauftrag erforderlich" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "Überfälliger Bauauftrag" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" @@ -1738,7 +1738,7 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -1879,11 +1879,11 @@ msgstr "Bestand Bauauftrag zuweisen" #: build/templates/build/detail.html:181 msgid "Deallocate stock" -msgstr "" +msgstr "Bestandszuordnung aufheben" #: build/templates/build/detail.html:182 msgid "Deallocate Stock" -msgstr "" +msgstr "Bestandszuordnung aufheben" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" @@ -1924,7 +1924,7 @@ msgstr "Neues Endprodukt" #: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15 msgid "Consumed Stock" -msgstr "" +msgstr "Verbrauchte Bestände" #: build/templates/build/detail.html:244 msgid "Completed Build Outputs" @@ -2418,11 +2418,11 @@ msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" #: common/models.py:1309 msgid "Enforce Parameter Units" -msgstr "" +msgstr "Parameter Einheiten durchsetzen" #: common/models.py:1310 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" #: common/models.py:1316 msgid "Minimum Pricing Decimal Places" @@ -2430,7 +2430,7 @@ msgstr "Dezimalstellen für minimalen Preis" #: common/models.py:1317 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" #: common/models.py:1327 msgid "Maximum Pricing Decimal Places" @@ -2438,7 +2438,7 @@ msgstr "Dezimalstellen für maximalen Preis" #: common/models.py:1328 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" #: common/models.py:1338 msgid "Use Supplier Pricing" @@ -2650,11 +2650,11 @@ msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" #: common/models.py:1534 msgid "Show Installed Stock Items" -msgstr "" +msgstr "Zeige installierte Lagerartikel" #: common/models.py:1535 msgid "Display installed stock items in stock tables" -msgstr "" +msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" #: common/models.py:1541 msgid "Build Order Reference Pattern" @@ -2666,27 +2666,27 @@ msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauauftr #: common/models.py:1548 msgid "Enable Return Orders" -msgstr "" +msgstr "Rücksendungen aktivieren" #: common/models.py:1549 msgid "Enable return order functionality in the user interface" -msgstr "" +msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" #: common/models.py:1555 msgid "Return Order Reference Pattern" -msgstr "" +msgstr "Referenz Muster für Rücksendungen" #: common/models.py:1556 msgid "Required pattern for generating Return Order reference field" -msgstr "" +msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" #: common/models.py:1562 msgid "Edit Completed Return Orders" -msgstr "" +msgstr "Abgeschlossene Rücksendungen bearbeiten" #: common/models.py:1563 msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" #: common/models.py:1569 msgid "Sales Order Reference Pattern" @@ -2870,7 +2870,7 @@ msgstr "Projektcodes aktivieren" #: common/models.py:1732 msgid "Enable project codes for tracking projects" -msgstr "" +msgstr "Aktiviere Projektcodes für die Verfolgung von Projekten" #: common/models.py:1738 msgid "Stocktake Functionality" @@ -2882,11 +2882,11 @@ msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechn #: common/models.py:1745 msgid "Exclude External Locations" -msgstr "" +msgstr "Externe Standorte ausschließen" #: common/models.py:1746 msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" +msgstr "Lagerartikeln in externen Standorten in der Berechnungen zur Bestandsaufnahme ausschließen" #: common/models.py:1752 msgid "Automatic Stocktake Period" @@ -2914,7 +2914,7 @@ msgstr "Inaktive Teile ausblenden" #: common/models.py:1822 msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" +msgstr "Ausblenden inaktiver Teile in den auf der Startseite angezeigten Ergebnissen" #: common/models.py:1828 msgid "Show subscribed parts" @@ -3046,11 +3046,11 @@ msgstr "Zeige überfällige SOs auf der Startseite" #: common/models.py:1940 msgid "Show pending SO shipments" -msgstr "" +msgstr "Ausstehende Versandaufträge anzeigen" #: common/models.py:1941 msgid "Show pending SO shipments on the homepage" -msgstr "" +msgstr "Ausstehende Versandaufträge auf der Startseite anzeigen" #: common/models.py:1947 msgid "Show News" @@ -3198,19 +3198,19 @@ msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" #: common/models.py:2073 msgid "Search Return Orders" -msgstr "" +msgstr "Suche nach Rücksendungen" #: common/models.py:2074 msgid "Display return orders in search preview window" -msgstr "" +msgstr "Rücksendungen in der Suchvorschau anzeigen" #: common/models.py:2080 msgid "Exclude Inactive Return Orders" -msgstr "" +msgstr "Inaktive Rücksendungen ausblenden" #: common/models.py:2081 msgid "Exclude inactive return orders from search preview window" -msgstr "" +msgstr "Inaktive Rücksendungen in der Suchvorschau ausblenden" #: common/models.py:2087 msgid "Search Preview Results" @@ -3226,15 +3226,15 @@ msgstr "Regex Suche" #: common/models.py:2095 msgid "Enable regular expressions in search queries" -msgstr "" +msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" #: common/models.py:2101 msgid "Whole Word Search" -msgstr "" +msgstr "Ganzes Wort suchen" #: common/models.py:2102 msgid "Search queries return results for whole word matches" -msgstr "" +msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" #: common/models.py:2108 msgid "Show Quantity in Forms" @@ -3294,7 +3294,7 @@ msgstr "Maximale Länge der Zeichenketten, die in Tabellenansichten angezeigt we #: common/models.py:2168 msgid "Default part label template" -msgstr "" +msgstr "Standardvorlage für Teilebeschriftung" #: common/models.py:2169 msgid "The part label template to be automatically selected" @@ -3330,7 +3330,7 @@ msgstr "Preisstaffelungs Anzahl" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3471,11 +3471,11 @@ msgstr "Bilddatei" #: common/models.py:2844 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "Einheitsname muss eine gültige Kennung sein" #: common/models.py:2866 msgid "Unit name" -msgstr "" +msgstr "Einheitsname" #: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" @@ -3483,7 +3483,7 @@ msgstr "Symbol" #: common/models.py:2873 msgid "Optional unit symbol" -msgstr "" +msgstr "Optionales Einheitssymbol" #: common/models.py:2879 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" @@ -3491,7 +3491,7 @@ msgstr "Definition" #: common/models.py:2880 msgid "Unit definition" -msgstr "" +msgstr "Einheitsdefinition" #: common/notifications.py:291 #, python-brace-format @@ -3512,7 +3512,7 @@ msgstr "Artikel wurden aus einer Bestellung erhalten" #: common/notifications.py:308 msgid "Items have been received against a return order" -msgstr "" +msgstr "Artikel wurden aus einer Rücksendung erhalten" #: common/notifications.py:420 msgid "Error raised by plugin" @@ -3650,15 +3650,15 @@ msgstr "Adresstitel" #: company/models.py:333 msgid "Title describing the address entry" -msgstr "" +msgstr "Titel zur Beschreibung des Adresseintrages" #: company/models.py:337 msgid "Primary address" -msgstr "" +msgstr "Primäre Adresse" #: company/models.py:338 msgid "Set as primary address" -msgstr "" +msgstr "Als primäre Adresse festlegen" #: company/models.py:341 templates/js/translated/company.js:941 #: templates/js/translated/company.js:1002 @@ -3672,7 +3672,7 @@ msgstr "Adresszeile 1" #: company/models.py:346 templates/js/translated/company.js:942 #: templates/js/translated/company.js:1008 msgid "Line 2" -msgstr "" +msgstr "Linie 2" #: company/models.py:347 msgid "Address line 2" @@ -3693,7 +3693,7 @@ msgstr "Postleitzahl Stadt/Region" #: company/models.py:361 msgid "State/Province" -msgstr "" +msgstr "Staat/Provinz" #: company/models.py:362 msgid "State or province" @@ -3705,11 +3705,11 @@ msgstr "Land" #: company/models.py:367 msgid "Address country" -msgstr "" +msgstr "Adresse Land" #: company/models.py:371 msgid "Courier shipping notes" -msgstr "" +msgstr "Kurierversandnotizen" #: company/models.py:372 msgid "Notes for shipping courier" @@ -3725,7 +3725,7 @@ msgstr "Versandnotizen für interne Verwendung" #: company/models.py:382 msgid "Link to address information (external)" -msgstr "" +msgstr "Link zu Adressinformationen (extern)" #: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 @@ -3739,7 +3739,7 @@ msgstr "Teil auswählen" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "Parametername" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Wert" @@ -3802,8 +3802,8 @@ msgstr "Parameterwert" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Einheiten" @@ -3813,11 +3813,11 @@ msgstr "Parametereinheit" #: company/models.py:648 msgid "Pack units must be compatible with the base part units" -msgstr "" +msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" #: company/models.py:654 msgid "Pack units must be greater than zero" -msgstr "" +msgstr "Packeinheiten müssen größer als Null sein" #: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" @@ -3826,11 +3826,11 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Zulieferer auswählen" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "Teile-Verpackungen" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -3909,7 +3909,7 @@ msgstr "Packmenge" #: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" +msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." #: company/models.py:774 part/models.py:1930 msgid "multiple" @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "Neuer Parameter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -4349,7 +4349,7 @@ msgstr "Teilverfügbarkeit aktualisieren" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4435,7 +4435,7 @@ 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 msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" +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:298 report/models.py:445 @@ -4475,7 +4475,7 @@ msgstr "Keine passende Bestellung gefunden" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4502,23 +4502,23 @@ msgstr "Gesamtpreis für diese Bestellung" #: order/models.py:79 order/serializers.py:50 msgid "Order Currency" -msgstr "" +msgstr "Auftragswährung" #: order/models.py:81 order/serializers.py:51 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" #: order/models.py:210 msgid "Contact does not match selected company" -msgstr "" +msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" #: order/models.py:232 msgid "Order description (optional)" -msgstr "" +msgstr "Auftragsbeschreibung (optional)" #: order/models.py:237 msgid "Select project code for this order" -msgstr "" +msgstr "Projektcode für diesen Auftrag auswählen" #: order/models.py:240 order/models.py:1107 order/models.py:1467 msgid "Link to external page" @@ -4538,11 +4538,11 @@ msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" #: order/models.py:271 msgid "Point of contact for this order" -msgstr "" +msgstr "Ansprechpartner für diesen Auftrag" #: order/models.py:280 msgid "Company address for this order" -msgstr "" +msgstr "Firmenadresse für diesen Auftrag" #: order/models.py:373 order/models.py:779 msgid "Order reference" @@ -4617,7 +4617,7 @@ msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurde #: order/models.py:874 msgid "Only an open order can be marked as complete" -msgstr "" +msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" #: order/models.py:877 templates/js/translated/sales_order.js:503 msgid "Order cannot be completed as there are incomplete shipments" @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -4736,7 +4736,7 @@ msgstr "Lieferdatum" #: order/models.py:1428 msgid "Date of delivery of shipment" -msgstr "" +msgstr "Versanddatum" #: order/models.py:1435 msgid "Checked By" @@ -5318,7 +5318,7 @@ msgstr "Kundenreferenz" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "Beschreibung des Teils" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "IPN (Interne Produktnummer)" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "Version" @@ -5473,7 +5473,7 @@ msgstr "Auf Lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Bestellt" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "Benutzt in" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5514,7 +5514,7 @@ msgstr "Pfad zur Kategorie" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Kategorie" @@ -5793,7 +5793,7 @@ msgstr "Benutzer, der für diesen Teil verantwortlich ist" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Letzte Inventur" @@ -5946,7 +5946,7 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" 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:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Test-Name" @@ -6025,7 +6025,7 @@ msgstr "Test-Beschreibung" msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Benötigt" @@ -6034,7 +6034,7 @@ msgstr "Benötigt" msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Erfordert Wert" @@ -6042,7 +6042,7 @@ msgstr "Erfordert Wert" 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:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "Stufe" msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3837 +#: part/models.py:3849 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:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 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:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3870 +#: part/models.py:3882 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:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4162 +#: part/models.py:4186 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:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6312,205 +6312,213 @@ msgstr "Parameter kopieren" msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Initiale Lagermenge für dieses Teil. Wenn die Menge null ist, wird kein Lagerbestand hinzugefügt." -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Inventurbericht auf ein bestimmtes Teil und alle Variantenteile beschränken" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Inventurbericht auf eine bestimmte Teilekategorie und alle untergeordneten Kategorien beschränken" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Inventurbericht auf einen bestimmten Lagerort und alle untergeordneten Lagerorte beschränken" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -6856,7 +6864,7 @@ msgstr "Bestand zählen" msgid "Transfer part stock" msgstr "Teilbestand verschieben" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "Teile Aktionen" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "Inaktiv" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "Minimaler Bestand" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "Teil-QR-Code" msgid "Link Barcode to Part" msgstr "Barcode mit Teil verknüpfen" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "Varianten" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -7131,8 +7139,8 @@ msgstr "Verkaufspreise" msgid "Add Sell Price Break" msgstr "Verkaufspreisstaffel hinzufügen" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "Kein Bestand" @@ -8989,7 +8997,7 @@ msgstr "Bearbeiten" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Löschen" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "Keine Kategorie-Parametervorlagen gefunden" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "Vorlage bearbeiten" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "Vorlage löschen" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Auswählen" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "Nachverfolgbares Teil" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "Parameter löschen" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Teile bestellen" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -10907,7 +10915,7 @@ msgstr "Keine Nachrichten gefunden" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "ID" @@ -10988,339 +10996,339 @@ msgstr "Einstellungen für Teilkopien" msgid "Add Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "Teil-Kategorie bearbeiten" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "Möchten Sie diese Kategorie wirklich löschen?" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "In übergeordnete Kategorie verschieben" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "Aktion für Unterkategorien" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "Teil hinzufügen" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "Ein weiteres Teil anlegen" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "Teil erfolgreich angelegt" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "Aktives Teil" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "Alle Lagerartikel für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "Dieses Teil wird von allen Stücklisten entfernt" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Alle Hersteller- und Zuliefererinformationen für dieses Teil werden gelöscht" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "Teil löschen" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "Die Stückliste zu validieren markiert jede Zeile als gültig" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "überprüfte Stückliste" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "Bedarf" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "Einheit" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "virtuelles Teil" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "Abonnierter Teil" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "Die Erstellung eines neuen Inventurberichtes planen." -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "Nach Fertigstellung steht der Inventurbericht zum Download zur Verfügung." -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "Inventurbericht generieren" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "Inventurbericht geplant" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "Keine Inventurinformationen verfügbar" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "Inventureintrag bearbeiten" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "Inventureintrag löschen" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "Keine Teilparametervorlagen gefunden" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "Teilparametervorlage bearbeiten" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "Alle Parameter, die diese Vorlage referenzieren, werden ebenfalls gelöscht" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "Legen Sie die Teilkategorie für die ausgewählten Teile fest" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "Unterkategorien laden" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "Kein Datum angegeben" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "Das angegebene Datum liegt in der Vergangenheit" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "Spekulativ" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "Maximale Anzahl" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "Minimaler Lagerbestand" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 457ed1d845..f698502060 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -67,7 +67,7 @@ msgstr "Εισάγετε ημερομηνία" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Επιβεβαιώστε τον νέο κωδικό πρόσβασης" msgid "Old password" msgstr "Παλιός κωδικός πρόσβασης" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "E-mail (ξανά)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Επιβεβαίωση διεύθυνσης email" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Πρέπει να πληκτρολογήσετε το ίδιο email κάθε φορά." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονικού ταχυδρομείου δεν είναι έγκυρη." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Μη έγκυρη επιλογή" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Όνομα" @@ -383,10 +383,10 @@ msgstr "Όνομα" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "γονέας" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Μονοπάτι" @@ -443,7 +443,7 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" @@ -877,15 +877,15 @@ msgstr "Ορισμός Κωδικού Πρόσβασης" msgid "Password fields must match" msgstr "Τα πεδία κωδικού πρόσβασης πρέπει να ταιριάζουν" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Δόθηκε λάθος κωδικός πρόσβασης" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Πληροφορίες συστήματος" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Σχετικά με το InvenTree" @@ -893,14 +893,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1224,16 +1224,16 @@ msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη α msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 8d66a438c0..a6bc2fa0a5 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-09-12 06:37+0000\n" +"POT-Creation-Date: 2023-09-15 00:42+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -444,7 +444,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "" @@ -894,14 +894,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -966,7 +966,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -999,7 +999,7 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1225,16 +1225,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,36 +1276,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1322,19 +1322,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1609,15 +1609,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -3868,7 +3868,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -6145,127 +6145,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 772e270d1c..66350ea7ba 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -67,7 +67,7 @@ msgstr "Ingrese la fecha" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Confirmar contraseña nueva" msgid "Old password" msgstr "Contraseña anterior" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Email (de nuevo)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Confirmación de dirección de email" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Debe escribir el mismo correo electrónico cada vez." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "La dirección de correo electrónico principal proporcionada no es válida." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "Registro deshabilitado." @@ -275,7 +275,7 @@ msgstr "Seleccionar archivo para adjuntar" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Selección no válida" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nombre" @@ -383,10 +383,10 @@ msgstr "Nombre" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "padre" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Ruta" @@ -443,7 +443,7 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Debe ser un número válido" @@ -637,7 +637,7 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" @@ -877,15 +877,15 @@ msgstr "Configurar contraseña" msgid "Password fields must match" msgstr "Los campos de contraseña deben coincidir" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Contraseña incorrecta proporcionada" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Información del sistema" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Acerca de InvenTree" @@ -893,14 +893,14 @@ msgstr "Acerca de InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consumible" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Asignadas" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1224,16 +1224,16 @@ msgstr "La cantidad debe ser mayor que cero" msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "Ensamblar equipo" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la linea BOM" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "El artículo de almacén selelccionado no coincide con la linea BOM" msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "Elementos opcionales" msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" @@ -1738,7 +1738,7 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "Cantidad de salto de precio" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "Seleccionar parte" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "Nombre del parámetro" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Valor" @@ -3802,8 +3802,8 @@ msgstr "Valor del parámetro" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Unidades" @@ -3826,11 +3826,11 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Seleccionar proveedor" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "Embalaje de partes" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "Nuevo parámetro" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "Añadir parámetro" @@ -4349,7 +4349,7 @@ msgstr "Actualizar disponibilidad de parte" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "No se encontró ninguna orden de compra coincidente" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "Parte del proveedor" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "Referencia del cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "Descripción de parte" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "IPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "Revisión" @@ -5473,7 +5473,7 @@ msgstr "En Stock" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "En pedido" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "Usado en" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Costo máximo" @@ -5514,7 +5514,7 @@ msgstr "Ruta de Categoría" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Partes" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Categoría" @@ -5793,7 +5793,7 @@ msgstr "Usuario responsable de esta parte" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Último inventario" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreable msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Nombre de prueba" @@ -6025,7 +6025,7 @@ msgstr "Descripción de prueba" msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Requerido" @@ -6034,7 +6034,7 @@ msgstr "Requerido" msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Requiere valor" @@ -6042,7 +6042,7 @@ msgstr "Requiere valor" msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Adjunto obligatorio" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Casilla de verificación" @@ -6087,7 +6087,7 @@ msgstr "Casilla de verificación" msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "Opciones" @@ -6144,127 +6144,127 @@ msgstr "Nivel" msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "Copiar Parámetros" msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "Cantidad Total" @@ -6856,7 +6864,7 @@ msgstr "Contar stock de partes" msgid "Transfer part stock" msgstr "Transferir stock de partes" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "Acciones para partes" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "Inactivo" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "Nivel mínimo de stock" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "Código QR de Parte" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "parte" @@ -7033,8 +7041,8 @@ msgstr "Variantes" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Inventario" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "Sin Stock" @@ -8989,7 +8997,7 @@ msgstr "Editar" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Eliminar" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "No hay plantillas de parámetros de categoría" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "Editar Plantilla" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "Eliminar Plantilla" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "Haga clic en el siguiente enlace para ver esta parte" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "Cantidad Mínima" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Seleccionar" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "Parte Rastreable" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "Eliminar parámetros" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Partes de pedido" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "No se encontraron partes del fabricante" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Plantilla de parte" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Parte ensamblada" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "No se encontraron parámetros" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Eliminar parámetro" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Eliminar parámetro" @@ -10907,7 +10915,7 @@ msgstr "No hay novedades" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "Identificación" @@ -10988,339 +10996,339 @@ msgstr "Opciones de Duplicación de Parte" msgid "Add Part Category" msgstr "Añadir Categoría de Parte" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "Categoría superior de parte" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "Crear Categoría de Parte" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "Categoría de partes creada" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "Editar Categoría de Parte" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "Mover a la categoría padre" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "Eliminar Categoría de Parte" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "Crear Parte" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "Parte creada con éxito" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "Editar Parte" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "Parte editada" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "Crear Variante de Parte" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "Parte activa" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "Eliminar parte" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "Estás suscrito a las notificaciones de este artículo" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "Te has suscrito a las notificaciones de este artículo" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "Suscríbete a las notificaciones de este artículo" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "Has cancelado la suscripción a las notificaciones de este artículo" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "Validar el BOM marcará cada artículo de línea como válido" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "Validar la Factura de Materiales" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "Validación de Lista de Materiales" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "Copiar Factura de Materiales" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Stock bajo" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "Existencias no disponibles" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "Demanda" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "Unidad" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "Parte virtual" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "Parte suscrita" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "Parte vendible" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "No se encontraron variantes" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "No se encontraron plantillas de parámetros de parte" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "Crear plantilla Parámetro de Parte" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "Eliminar Plantilla de Parámetros de Parte" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "No se encontraron órdenes de compra" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "Recibir ítem de línea" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "Eliminar relación de parte" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "Eliminar Relación de Parte" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "No se encontraron partes" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "Definir Categoría de Parte" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "Definir categoría" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "partes" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "Sin categoría" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "Cargar subcategorías" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "Categoría suscrita" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "No hay plantillas de prueba que coincidan con la consulta" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "Editar resultado de prueba" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "Eliminar resultado de prueba" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "Esta prueba está definida para una parte principal" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "Editar plantilla de resultado de prueba" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "Eliminar plantilla de resultados de prueba" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "Sin fecha especificada" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "Cantidad máxima" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 8d66a438c0..a6bc2fa0a5 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-09-12 06:37+0000\n" +"POT-Creation-Date: 2023-09-15 00:42+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -444,7 +444,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "" @@ -894,14 +894,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -966,7 +966,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -999,7 +999,7 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1225,16 +1225,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,36 +1276,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1322,19 +1322,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1609,15 +1609,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -3868,7 +3868,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -6145,127 +6145,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 61f4d7a14d..34ed0f8216 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -67,7 +67,7 @@ msgstr "تاریخ را وارد کنید" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "گذرواژه جدید را تایید کنید" msgid "Old password" msgstr "رمز عبور قدیمی" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "ایمیل (دوباره وارد کنید)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "تایید آدرس ایمیل" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "هر بار باید همان ایمیل را تایپ کنید." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" @@ -383,10 +383,10 @@ msgstr "" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -443,7 +443,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "" @@ -877,15 +877,15 @@ msgstr "" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "" @@ -893,14 +893,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 30d20fc529..5d42843be2 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -67,7 +67,7 @@ msgstr "Anna päivämäärä" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Vahvista uusi salasana" msgid "Old password" msgstr "Vanha salasana" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Sähköposti (uudelleen)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Sähköpostiosoitteen vahvistus" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Sinun täytyy kirjoittaa sama sähköposti joka kerta." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "Valitse liitettävä tiedosto" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Virheellinen valinta" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nimi" @@ -383,10 +383,10 @@ msgstr "Nimi" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Polku" @@ -443,7 +443,7 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "" @@ -877,15 +877,15 @@ msgstr "Aseta salasana" msgid "Password fields must match" msgstr "Salasanat eivät täsmää" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Virheellinen salasana" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Järjestelmän tiedot" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Tietoja InvenTree:stä" @@ -893,14 +893,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Arvo" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Valitse toimittaja" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Kategoria" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "Muokkaa" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Poista" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Valitse" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "Luo osa" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "Luo toinen osa tämän jälkeen" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "Osan luonti onnistui" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "Muokkaa osaa" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "Poista osa" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "Aseta kategoria" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 2246a3fa07..9fb16c4d80 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -67,7 +67,7 @@ msgstr "Entrer la date" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Confirmer le nouveau mot de passe" msgid "Old password" msgstr "Ancien mot de passe" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Email (encore)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Confirmation de l'adresse email" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Vous devez taper le même e-mail à chaque fois." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "L'adresse e-mail principale fournie n'est pas valide." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Le domaine e-mail fourni n'est pas approuvé." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." @@ -275,7 +275,7 @@ msgstr "Sélectionnez un fichier à joindre" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Choix invalide" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nom" @@ -383,10 +383,10 @@ msgstr "Nom" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Chemin d'accès" @@ -443,7 +443,7 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Doit être un nombre valide" @@ -637,7 +637,7 @@ msgstr "Chinois (Simplifié)" msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -877,15 +877,15 @@ msgstr "Définir le mot de passe" msgid "Password fields must match" msgstr "Les mots de passe doivent correspondre" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Mot de passe incorrect" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Informations système" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "À propos d'InvenTree" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consommable" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Allouée" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "BuildOrder associé a cette fabrication" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1224,16 +1224,16 @@ msgstr "La quantité doit être supérieure à zéro" msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "Création de l'objet" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "Objets Optionnels" msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "Stock requis pour la commande de construction" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "Ordre de commande en retard" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" @@ -1738,7 +1738,7 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "Nom du paramètre" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Valeur" @@ -3802,8 +3802,8 @@ msgstr "Valeur du paramètre" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Unités" @@ -3826,11 +3826,11 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Sélectionner un fournisseur" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "Conditionnement de l'article" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "Nouveau paramètre" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "Ajouter un paramètre" @@ -4349,7 +4349,7 @@ msgstr "Mettre à jour la disponibilité des pièces" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "IPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "Révision" @@ -5473,7 +5473,7 @@ msgstr "En Stock" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "En Commande" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Pièces" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Catégorie" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Nom de test" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Requis" @@ -6034,7 +6034,7 @@ msgstr "Requis" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Valeur requise" @@ -6042,7 +6042,7 @@ msgstr "Valeur requise" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "Article du BOM" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "Copier les paramètres" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Stock" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "Modifier" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Supprimer" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "Pièce traçable" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Commander des composants" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "Options de duplication de pièces" msgid "Add Part Category" msgstr "Ajouter une catégorie de pièce" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "Composant créé avec succès" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "Modifier la pièce" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "Pièce modifiée" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "Créer une variante de pièce" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Stock bas" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "Pièce virtuelle" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "Pièce vendable" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "Aucune variante trouvée" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index a2dca76610..4541841653 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -67,7 +67,7 @@ msgstr "הזן תאריך סיום" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "אשר סיסמה חדשה" msgid "Old password" msgstr "" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "אימייל (שנית)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "אישור כתובת אימייל" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "חובה לרשום את אותו אימייל בכל פעם." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "בחר קובץ לצירוף" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "בחירה שגויה" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "שם" @@ -383,10 +383,10 @@ msgstr "שם" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "מקור" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -443,7 +443,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "" @@ -877,15 +877,15 @@ msgstr "הגדר סיסמא" msgid "Password fields must match" msgstr "הסיסמאות מוכרחות להיות תואמות" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "מידע אודות המערכת" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "" @@ -893,14 +893,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index 39439f719b..c2a9dfa9c1 100644 --- a/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-15 04:54+0000\n" +"PO-Revision-Date: 2023-09-16 01:32\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -67,7 +67,7 @@ msgstr "तारीख दर्ज करें" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -275,7 +275,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" @@ -383,10 +383,10 @@ msgstr "" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -443,7 +443,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "" @@ -893,14 +893,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index f9da9f9fbe..d470067b9c 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -67,7 +67,7 @@ msgstr "Dátum megadása" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Új jelszó megerősítése" msgid "Old password" msgstr "Régi jelszó" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Email (újra)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Email cím megerősítés" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Mindig ugyanazt az email címet kell beírni." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "A megadott elsődleges email cím nem valós." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." @@ -275,7 +275,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Érvénytelen választás" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Név" @@ -383,10 +383,10 @@ msgstr "Név" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "szülő" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Elérési út" @@ -443,7 +443,7 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" @@ -637,7 +637,7 @@ msgstr "Kínai (egyszerűsített)" msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" @@ -877,15 +877,15 @@ msgstr "Jelszó beállítása" msgid "Password fields must match" msgstr "A jelszavaknak egyeznie kell" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Rossz jelszó lett megadva" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Rendszerinformáció" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Verzió információk" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Lefoglalva" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1224,16 +1224,16 @@ msgstr "Mennyiségnek nullánál többnek kell lennie" msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "Gyártás objektum" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1609,15 +1609,15 @@ msgstr "Opcionális tételek" msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "A gyártási utasításhoz készlet szükséges" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "Késésben lévő gyártás" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" @@ -1739,7 +1739,7 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3319,11 +3319,11 @@ msgstr "Az alapértelmezetten kiválasztott készlethely címke sablon" #: common/models.py:2195 msgid "Receive error reports" -msgstr "" +msgstr "Hibariportok fogadása" #: common/models.py:2196 msgid "Receive notifications for system errors" -msgstr "" +msgstr "Értesítések fogadása a rendszerhibákról" #: common/models.py:2240 msgid "Price break quantity" @@ -3331,7 +3331,7 @@ msgstr "Ársáv mennyiség" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3740,7 +3740,7 @@ msgstr "Válassz alkatrészt" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3755,11 +3755,11 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3791,7 +3791,7 @@ msgstr "Paraméter neve" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Érték" @@ -3803,8 +3803,8 @@ msgstr "Paraméter értéke" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Mértékegység" @@ -3827,11 +3827,11 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3843,15 +3843,15 @@ msgid "Select supplier" msgstr "Beszállító kiválasztása" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3868,7 +3868,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3899,7 +3899,7 @@ msgid "Part packaging" msgstr "Alkatrész csomagolás" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4224,7 +4224,7 @@ msgid "New Parameter" msgstr "Új paraméter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -4350,7 +4350,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4476,7 +4476,7 @@ msgstr "Nincs egyező beszerzési rendelés" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4679,7 +4679,7 @@ msgid "Supplier part" msgstr "Beszállítói alkatrész" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5319,7 +5319,7 @@ msgstr "Vevői azonosító" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5426,14 +5426,14 @@ msgstr "Alkatrész leírása" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "IPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "Változat" @@ -5474,7 +5474,7 @@ msgstr "Készleten" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Rendelve" @@ -5484,15 +5484,15 @@ msgid "Used In" msgstr "Felhasználva ebben" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5515,7 +5515,7 @@ msgstr "Kategória elérési út" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" @@ -5692,11 +5692,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Kategória" @@ -5794,7 +5794,7 @@ msgstr "Felhasználó aki felelős ezért az alkatrészért" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Utolsó leltár" @@ -5947,7 +5947,7 @@ msgstr "Teljes készlet a leltárkor" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6010,7 +6010,7 @@ msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni 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:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Teszt név" @@ -6026,7 +6026,7 @@ msgstr "Teszt leírása" msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Kötelező" @@ -6035,7 +6035,7 @@ msgstr "Kötelező" msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Kötelező érték" @@ -6043,7 +6043,7 @@ msgstr "Kötelező érték" 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:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Kötelező melléklet" @@ -6079,7 +6079,7 @@ msgstr "Paraméter mértékegysége" msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Jelölőnégyzet" @@ -6088,7 +6088,7 @@ msgstr "Jelölőnégyzet" msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "Lehetőségek" @@ -6145,127 +6145,127 @@ msgstr "Szint" msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3837 +#: part/models.py:3849 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:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3842 +#: part/models.py:3854 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:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 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:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3870 +#: part/models.py:3882 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:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4104 +#: part/models.py:4128 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:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6313,205 +6313,213 @@ msgstr "Paraméterek másolása" msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "Megjegyzések másolása" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "Megjegyzések másolása az eredeti alkatrészről" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Add meg a kezdeti készlet mennyiséget. Ha nulla akkor nem lesz készlet létrehozva." -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "Válassz beszállítót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Leltár riport korlátozása bizonyos alkatrészre és variánsra" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Leltár riport korlátozása bizonyos alkatrész kategóriára és az alatta lévőkre" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lévőkre" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "Riport fájl létrehozása a számított leltár adatokkal" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "Megadott alkatrészek frissítése a számított leltár adatokkal" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -6857,7 +6865,7 @@ msgstr "Készlet számolása" msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "Készlet műveletek" @@ -6905,7 +6913,7 @@ msgstr "Az alkatrész nem aktív" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "Inaktív" @@ -6937,7 +6945,7 @@ msgid "Minimum stock level" msgstr "Minimális készlet" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6960,7 +6968,7 @@ msgstr "Alkatrész QR kódja" msgid "Link Barcode to Part" msgstr "Vonalkód hozzárendelése az alkatrészhez" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "alkatrész" @@ -7034,8 +7042,8 @@ msgstr "Változatok" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -7132,8 +7140,8 @@ msgstr "Eladási ár" msgid "Add Sell Price Break" msgstr "Eladási ársáv hozzáadása" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "Nincs készlet" @@ -8140,7 +8148,7 @@ msgstr "Készlet tétel elsődleges kulcs értéke" #: stock/serializers.py:1188 msgid "Stock item status code" -msgstr "" +msgstr "Készlet tétel státusz kódja" #: stock/serializers.py:1217 msgid "Stock transaction notes" @@ -8990,7 +8998,7 @@ msgstr "Szerkesztés" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Törlés" @@ -9026,12 +9034,12 @@ msgid "No category parameter templates found" msgstr "Nincs kategória paraméter sablon" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "Sablon szerkesztése" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "Sablon törlése" @@ -9647,7 +9655,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -10024,7 +10032,7 @@ msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Változatokkal együtt" @@ -10350,7 +10358,7 @@ msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Kiválaszt" @@ -10401,8 +10409,8 @@ msgstr "gyártás sorok" msgid "No build lines found" msgstr "Nincsenek gyártási sorok" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" @@ -10589,7 +10597,7 @@ msgid "Delete Parameters" msgstr "Paraméterek törlése" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Alkatrész rendelés" @@ -10606,34 +10614,34 @@ msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -10908,7 +10916,7 @@ msgstr "Nem találhatók hírek" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "Azonosító" @@ -10989,339 +10997,339 @@ msgstr "Alkatrész másolási opciók" msgid "Add Part Category" msgstr "Alkatrész kategória hozzáadása" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "Alkatrész kategória létrehozása" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "Új kategória létrehozása ez után" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "Alkatrész kategória létrehozva" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "Áthelyezés fentebbi kategóriába" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "A kategóriában lévő alkatrészek kezelése" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "Alkategóriák kezelése" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "Új alkatrész létrehozása ez után" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "Alkatrész sikeresen létrehozva" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "Aktív alkatrész" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "Alkatrész nem törölhető mivel még aktív" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "Ezen alkatrész törlése nem vonható vissza" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "Alkatrész törlése" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "Igény" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "Me" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "Új leltár riport ütemezése." -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "Amint elkészül, az új leltár riport letölthető lesz." -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "Leltár riport létrehozása" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "Leltár riport beütemezve" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "Nincs elérhető leltár előzmény" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "Leltár bejegyzés szerkesztése" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "Leltár bejegyzés törlése" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "Nincs alkatrész paraméter sablon" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "Alkatrész paraméter sablon módosítása" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "Kategória beállítása" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "alkatrészek" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "Minimális készlet" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index de8446621e..8a78fc3620 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -67,7 +67,7 @@ msgstr "Masukkan tanggal" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Konfirmasi sandi baru" msgid "Old password" msgstr "Kata sandi lama" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Email (ulang)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Konfirmasi alamat email" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Masukkan email yang sama." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Alamat surel utama yang diberikan tidak valid." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Domain surel yang diberikan tidak perbolehkan." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "Pilih file untuk dilampirkan" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Pilihan tidak valid" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nama" @@ -383,10 +383,10 @@ msgstr "Nama" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "induk" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Direktori" @@ -443,7 +443,7 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "" @@ -877,15 +877,15 @@ msgstr "Atur Kata Sandi" msgid "Password fields must match" msgstr "Bidang kata sandi tidak cocok" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Kata sandi yang salah" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Informasi Sistem" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Tentang InvenTree" @@ -893,14 +893,14 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Referensi Order Produksi" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Produksi induk dari produksi ini" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1224,16 +1224,16 @@ msgstr "Jumlah harus lebih besar daripada nol" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "Stok dibutuhkan untuk order produksi" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "Item tagihan material" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 8132106512..069fcd51e0 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -67,7 +67,7 @@ msgstr "Inserisci la data" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Conferma la nuova password" msgid "Old password" msgstr "Vecchia password" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Email (ancora)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Conferma indirizzo email" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "È necessario digitare la stessa e-mail ogni volta." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "L'indirizzo email principale fornito non è valido." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "Seleziona file da allegare" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Scelta non valida" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nome" @@ -383,10 +383,10 @@ msgstr "Nome" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "genitore" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Percorso" @@ -443,7 +443,7 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Deve essere un numero valido" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" @@ -877,15 +877,15 @@ msgstr "Imposta Password" msgid "Password fields must match" msgstr "Le password devono coincidere" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Password inserita non corretta" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Informazioni sistema" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Informazioni Su InvenTree" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Allocato" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1224,16 +1224,16 @@ msgstr "La quantità deve essere maggiore di zero" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Installa in" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "Articoli Opzionali" msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "Giacenza richiesta per l'ordine di produzione" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "Ordine di produzione in ritardo" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" @@ -1738,7 +1738,7 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "Quantità prezzo limite" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "Seleziona articolo" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "Nome parametro" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Valore" @@ -3802,8 +3802,8 @@ msgstr "Valore del parametro" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Unità" @@ -3826,11 +3826,11 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Seleziona fornitore" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "Imballaggio del pezzo" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "Nuovo Parametro" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "Aggiungi parametro" @@ -4349,7 +4349,7 @@ msgstr "Aggiorna Disponibilità Articolo" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "Riferimento Cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "Descrizione Articolo" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "IPN - Numero di riferimento interno" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "Revisione" @@ -5473,7 +5473,7 @@ msgstr "In magazzino" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "Ordinato" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "Utilizzato In" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5514,7 +5514,7 @@ msgstr "Percorso Categoria" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Categoria" @@ -5793,7 +5793,7 @@ msgstr "Utente responsabile di questo articolo" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Ultimo Inventario" @@ -5946,7 +5946,7 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "Il modello di prova può essere creato solo per gli articoli rintracciab msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Nome Test" @@ -6025,7 +6025,7 @@ msgstr "Descrizione Di Prova" msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Richiesto" @@ -6034,7 +6034,7 @@ msgstr "Richiesto" msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Valore richiesto" @@ -6042,7 +6042,7 @@ msgstr "Valore richiesto" 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:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Allegato Richiesto" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "Livello" msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3837 +#: part/models.py:3849 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:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 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:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3870 +#: part/models.py:3882 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:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4104 +#: part/models.py:4128 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:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4162 +#: part/models.py:4186 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:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6312,205 +6312,213 @@ msgstr "Copia parametri" msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificare la quantità iniziale disponibile per questo Articolo. Se la quantità è zero, non viene aggiunta alcuna quantità." -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitare il report d'inventario ad un articolo particolare e a eventuali articoli varianti" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limita il report d'inventario ad una particolare categoria articolo, e a eventuali categorie secondarie" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limita il report d'inventario ad una particolare ubicazione di magazzino, e a eventuali ubicazioni secondarie" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "Quantità Totale" @@ -6856,7 +6864,7 @@ msgstr "Conta articoli magazzino" msgid "Transfer part stock" msgstr "Trasferisci giacenza" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "Azioni articolo" @@ -6904,7 +6912,7 @@ msgstr "L'articolo non è attivo" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "Inattivo" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "Livello minimo di giacenza" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "QR Code Articolo" msgid "Link Barcode to Part" msgstr "Collega il codice a barre all'Articolo" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "Varianti" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -7131,8 +7139,8 @@ msgstr "Prezzo di Vendita" msgid "Add Sell Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "Nessuna giacenza" @@ -8989,7 +8997,7 @@ msgstr "Modifica" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Elimina" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "Nessun parametro di categoria trovato" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "Modifica Template" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "Elimina Template" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "Clicca il seguente link per visualizzare questo articolo" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "Include variante e scorte sostitutive" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Comprende varianti magazzino" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "Nessuna produzione corrispondente alla ricerca" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Seleziona" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "Parte tracciabile" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "Elimina Parametri" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Articoli ordinati" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "Nessun articolo produttore trovato" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Modello Articolo" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Articolo assemblato" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Nessun parametro trovato" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Elimina il parametro" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Elimina Parametri" @@ -10907,7 +10915,7 @@ msgstr "Nessuna notizia trovata" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "ID" @@ -10988,339 +10996,339 @@ msgstr "Opzioni Duplicazione Articolo" msgid "Add Part Category" msgstr "Aggiungi Categoria Articolo" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "Categoria articolo principale" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "Icona (opzionale) - Esplora tutte le icone disponibili su" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "Crea Categoria Articolo" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "Crea una nuvoa categoria dopo questa" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "Sei sicuro di voler eliminare questa categoria articolo?" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "Sposta nella categoria superiore" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "Elimina categoria" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "Azione articoli in questa categoria" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "Azione per categorie secondarie" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "Crea Articolo" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "Crea un altro articolo dopo questo" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "Articolo creato con successo" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "Modifica l'articolo" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "Articolo modificato" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "Crea Varianti Articolo" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "Articolo Attivo" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "L'articolo non può essere eliminato poiché è attualmente attivo" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "Tutte le giacenze per questo articolo verranno eliminate" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "Questo articolo verrà eliminato da qualsiasi Fattura dei Materiali" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Tutte le informazioni del produttore e del fornitore per questo articolo verranno eliminate" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "Cancella Articolo" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "Sei iscritto alle notifiche per questo elemento" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "Hai sottoscritto le notifiche per questo elemento" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "Sottoscrivi le notifiche per questo elemento" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "Hai annullato l'iscrizione alle notifiche per questo elemento" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "La convalida della Distinta Base segnerà ogni voce di riga come valida" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "Convalida la distinta dei materiali" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "Valida Fattura dei Materiali" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "Copia Fattura dei Materiali" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "In esaurimento" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "Nessuno stock disponibile" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "Richieste" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "Unità" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "Parte virtuale" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "Parte sottoscritta" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "Parte vendibile" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "Programmare la generazione di un nuovo report inventario." -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "Una volta completato, il report inventario sarà disponibile per il download." -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "Genera Report Inventario" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "Programma report inventario" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "Nessuna informazione sull'inventario disponibile" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "Modifica Voce Inventario" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "Elimina Voce Inventario" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "Nessuna variante trovata" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "Nessun parametro dell'articolo templates trovato" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "Modifica Parametro Articolo Template" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "Ogni parametro che fa riferimento a questo modello verrà eliminato" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "Elimina Parametro Articolo Template" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "Nessun ordine d'acquisto trovato" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Questo elemento è in ritardo" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "Ricevi linea elemento" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "Elimina relazione tra i componenti" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "Elimina Relazione Articolo" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "Imposta la categoria prodotto per i prodotti selezionati" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "Imposta categoria" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "Carica Sotto Categorie" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "Questo test è definito per un articolo principale" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "Modifica Modello Risultato Test" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "Elimina Modello Risultato Test" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "Nessuna data specificata" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "La data specificata è nel passato" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "Speculativo" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "Nessuna informazione di pianificazione disponibile per questo prodotto" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "Errore nel recupero delle informazioni di programmazione per questo articolo" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "Quantità Di Scorte Programmate" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "Quantità Massima" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "Livello Minimo Stock" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 86cc07da9b..22f70c14de 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -67,7 +67,7 @@ msgstr "日付を入力する" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "新しいパスワードの確認" msgid "Old password" msgstr "古いパスワード" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "メールアドレス(確認用)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "メールアドレスの確認" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "毎回同じメールアドレスを入力する必要があります。" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "指定されたプライマリEメールアドレスは無効です。" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "添付ファイルを選択" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "無効な選択です" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "お名前" @@ -383,10 +383,10 @@ msgstr "お名前" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "親" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -443,7 +443,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" @@ -877,15 +877,15 @@ msgstr "パスワードを設定" msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "システム情報" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "InvenTree について" @@ -893,14 +893,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "カテゴリ" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "在庫" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "在庫切れ" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "パーツの注文" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "続けて別のパーツを作る" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 170b2d134c..60ce5e8ecf 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -67,7 +67,7 @@ msgstr "날짜 입력" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "새 비밀번호 확인" msgid "Old password" msgstr "이전 암호" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "이메일 (다시 입력)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "이메일 주소 확인" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "첨부할 파일을 선택하세요" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "이름" @@ -383,10 +383,10 @@ msgstr "이름" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -443,7 +443,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "" @@ -877,15 +877,15 @@ msgstr "비밀번호 설정" msgid "Password fields must match" msgstr "비밀번호가 일치해야 합니다" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "시스템 정보" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "" @@ -893,14 +893,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1224,16 +1224,16 @@ msgstr "수량 값은 0보다 커야 합니다" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "수량" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "삭제" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "선택" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index e452734b49..21ddd24080 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -67,7 +67,7 @@ msgstr "Voer datum in" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Nieuw wachtwoord bevestigen" msgid "Old password" msgstr "Oude wachtwoord" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "E-mailadres (opnieuw)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "E-mailadres bevestiging" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Er moet hetzelfde e-mailadres ingevoerd worden." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Het opgegeven primaire e-mailadres is ongeldig." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." @@ -275,7 +275,7 @@ msgstr "Bestand als bijlage selecteren" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Ongeldige keuze" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Naam" @@ -383,10 +383,10 @@ msgstr "Naam" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "bovenliggende" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Pad" @@ -443,7 +443,7 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" @@ -637,7 +637,7 @@ msgstr "Chinees (vereenvoudigd)" msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" @@ -877,15 +877,15 @@ msgstr "Wachtwoord instellen" msgid "Password fields must match" msgstr "Wachtwoordvelden komen niet overeen" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Onjuist wachtwoord opgegeven" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Systeeminformatie" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Over InvenTree" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Toegewezen" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Productieorderreferentie" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1224,16 +1224,16 @@ msgstr "Hoeveelheid moet groter zijn dan nul" msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "Bouw object" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "Optionele Items" msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "Voorraad vereist voor productieorder" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "Achterstallige Productieorder" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" @@ -1738,7 +1738,7 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "Onderdeel selecteren" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "Parameternaam" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Waarde" @@ -3802,8 +3802,8 @@ msgstr "Parameterwaarde" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Eenheden" @@ -3826,11 +3826,11 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Leverancier selecteren" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "Nieuwe Parameter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "Parameter toevoegen" @@ -4349,7 +4349,7 @@ msgstr "Beschikbaarheid van onderdeel bijwerken" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "Leveranciersonderdeel" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "Klantreferentie" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "Onderdeel omschrijving" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "In bestelling" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Onderdelen" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "Stuklijstartikel" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "Parameters kopiëren" msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Verwijderen" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "Parameter verwijderen" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Bestel onderdelen" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "Geen fabrikantenonderdelen gevonden" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Geen parameters gevonden" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Parameter verwijderen" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "Validatie van de BOM markeert ieder artikel als geldig" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "Geen inkooporder gevonden" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "Artikel ontvangen" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 311966770f..0cb545df86 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -67,7 +67,7 @@ msgstr "Oppgi dato" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Bekreft nytt passord" msgid "Old password" msgstr "Gammelt passord" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "E-post (gjenta)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Bekreft e-postaddresse" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Du må angi samme e-post hver gang." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Den oppgitte primære e-postadressen er ikke gyldig." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Det oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "Registrering er deaktivert." @@ -275,7 +275,7 @@ msgstr "Velg fil å legge ved" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Ugyldig valg" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Navn" @@ -383,10 +383,10 @@ msgstr "Navn" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "overkategori" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Sti" @@ -443,7 +443,7 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Må være et gyldig tall" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" @@ -877,15 +877,15 @@ msgstr "Velg passord" msgid "Password fields must match" msgstr "Passordfeltene må samsvare" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Feil passord angitt" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Systeminformasjon" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Om InvenTree" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Tildelt" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Bygg ordrereferanse" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Build order som denne build er tildelt til" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1224,16 +1224,16 @@ msgstr "Mengden må være større enn null" msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "Bygg objekt" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "Bygg objekt" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "Bygg objekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "Påkrved kvantitet for ordre" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "Valgfrie artikler" msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "Lagerbeholdning kreves for produksjonsordre" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "Forfalt produksjonsordre" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" @@ -1738,7 +1738,7 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "Antall for prisbrudd" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "Velg del" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "Parameternavn" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Verdi" @@ -3802,8 +3802,8 @@ msgstr "Parameterverdi" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Enheter" @@ -3826,11 +3826,11 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Velg leverandør" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU-kode" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "Delemballasje" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "Nytt Parameter" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "Legg til Parameter" @@ -4349,7 +4349,7 @@ msgstr "Oppdater Delens Tilgjengelighet" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "Ingen samsvarende innkjøpsordre funnet" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "Leverandørdel" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "Kundereferanse" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "Delbeskrivelse" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "IPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "Revisjon" @@ -5473,7 +5473,7 @@ msgstr "På lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "I bestilling" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "Brukt i" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "Produseres" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Minimum kostnad" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Maksimum kostnad" @@ -5514,7 +5514,7 @@ msgstr "Sti til kategori" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Deler" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Kategori" @@ -5793,7 +5793,7 @@ msgstr "Bruker ansvarlig for denne delen" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Siste lagertelling" @@ -5946,7 +5946,7 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "Testmaler kan bare bli opprettet for sporbare deler" msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Testnavn" @@ -6025,7 +6025,7 @@ msgstr "Testbeskrivelse" msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Påkrevd" @@ -6034,7 +6034,7 @@ msgstr "Påkrevd" msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Krever verdi" @@ -6042,7 +6042,7 @@ msgstr "Krever verdi" 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:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Krever vedlegg" @@ -6078,7 +6078,7 @@ msgstr "Fysisk enheter for denne parameteren" msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Avmerkingsboks" @@ -6087,7 +6087,7 @@ msgstr "Avmerkingsboks" msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en avmerkingsboks?" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "Valg" @@ -6144,127 +6144,127 @@ msgstr "Nivå" msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "BOM-artikkel" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3837 +#: part/models.py:3849 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:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3870 +#: part/models.py:3882 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:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4162 +#: part/models.py:4186 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:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6312,205 +6312,213 @@ msgstr "Kopier parametere" msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Angi initiell lagermengde for denne delen. Hvis antall er null, er ingen lagerbeholdning lagt til." -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Begrens lagerbeholdningsrapport til en bestemt del og enhver variant av delen" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Begrens lagerbeholdningsrapport til en bestemt delkategori og alle underkategorier" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Begrens lagerbeholdningsrapport til en bestemt plasering og eventuelle underplasseringer" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "Inkluder arvet" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM elementer dupliseres" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "Flere matchende deler funnet" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "Ingen matchende delere funnet" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "Totalt Antall" @@ -6856,7 +6864,7 @@ msgstr "Tell delbeholdning" msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "Delhandlinger" @@ -6904,7 +6912,7 @@ msgstr "Delen er ikke aktiv" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "Inaktiv" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "Minimalt lagerbeholdningsnivå" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "Del-QR-kode" msgid "Link Barcode to Part" msgstr "Koble strekkode til Del" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "del" @@ -7033,8 +7041,8 @@ msgstr "Varianter" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Lagerbeholdning" @@ -7131,8 +7139,8 @@ msgstr "Salgsprising" msgid "Add Sell Price Break" msgstr "Legg til salgsprisbrudd" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "Ingen lagerbeholdning" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Slett" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk på følgende lenke for å se denne delen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "Minimum antall" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "Inkluderer variant- og erstatningsbeholdning" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "Sporbar del" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "Slett parametere" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Bestill deler" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "Ingen produsentdeler funnet" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Maldel" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Sammenstilt del" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Ingen parametere funnet" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Rediger parameter" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Slett parameter" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Rediger Parameter" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Slett Parameter" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "Alternativer for delduplisering" msgid "Add Part Category" msgstr "Legg til kategori" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "Overordnet del-kategori" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (valgfritt) - Utforsk alle tilgjengelige ikoner på" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "Opprett del-kategori" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "Opprett ny kategori etter denne" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "Del-kategori opprettet" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "Rediger del-kategori" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "Er du sikker på at du vil slette denne del-kategorien?" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "Flytt til overordnet kategori" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "Slett del-kategori" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "Handling for deler i denne kategorien" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "Handling for underkategorier" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "Opprett Del" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "Opprett enda en del etter denne" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "Del opprettet" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "Rediger del" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "Del redigert" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "Opprett delvariant" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "Aktiv del" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "Delen kan ikke slettes ettersom den er aktiv" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "Sletting av denne delen kan ikke angres" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "Eventuelle lagervarer for denne delen vil bli slettet" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "Denne delen vil bli fjernet fra eventuelle stykklister" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "All produsent- og leverandørinformasjon for denne delen vil bli slettet" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "Slett del" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "Du abonnerer på varsler for denne artikkelen" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "Du abonnerer nå på varsler for denne artikkelen" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "Abonner på varsler for denne artikkelen" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "Du har avsluttet abonnementet på varsler for denne artikkelen" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "Godkjenning av BOM vil merke hvert linjeelement som godkjent" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "Godkjenn Stykkliste" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "Godkjente Stykkliste" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "Kopier Stykkliste" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Lite lager" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "Ingen varer på lager" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "Etterspørsel" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "Enhet" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "Virtuell del" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "Abonnert del" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "Salgbar del" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "Generer lagertellingsrapport" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "Ingen varianter funnet" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "Ingen del-parametermaler funnet" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "Rediger del-parametermal" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "Alle parametere som henviser til denne malen vil også slettes" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "Slett del-parametermal" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "Ingen innkjøpsordrer funnet" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "Ingen deler funnet" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "Sett kategori" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "deler" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "Ingen kategori" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Vis som liste" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "Vis som rutenett" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "Ingen underkategorier funnet" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Vis som tre" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "Inkluder underkategorier" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "Abonnert kategori" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "Rediger testresultat" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "Slett testresultat" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "Denne testen er definert for en overordnet del" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "Rediger testresultatmal" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "Slett testresultatmal" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 083a2413af..0ae3930248 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -67,7 +67,7 @@ msgstr "Wprowadź dane" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Potwierdź nowe hasło" msgid "Old password" msgstr "Stare hasło" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Adres email (ponownie)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Potwierdzenie adresu email" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Należy ponownie wpisać ten sam adres e-mail." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "Wybierz plik do załączenia" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Błędny wybór" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nazwa" @@ -383,10 +383,10 @@ msgstr "Nazwa" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "nadrzędny" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Ścieżka" @@ -443,7 +443,7 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" @@ -877,15 +877,15 @@ msgstr "Ustaw hasło" msgid "Password fields must match" msgstr "Hasła muszą być zgodne" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Podano nieprawidłowe hasło" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Informacja systemowa" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "O InvenTree" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Przydzielono" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1224,16 +1224,16 @@ msgstr "Ilość musi być większa niż zero" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "Wybierz część" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Wartość" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Jednostki" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Wybierz dostawcę" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "Opakowanie części" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "Nowy parametr" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "Dodaj parametr" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "Wersja" @@ -5473,7 +5473,7 @@ msgstr "Na stanie" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "W Zamówieniu" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "Użyte w" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "Ścieżka kategorii" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Kategoria" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Nazwa testu" @@ -6025,7 +6025,7 @@ msgstr "Testowy opis" msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Wymagane" @@ -6034,7 +6034,7 @@ msgstr "Wymagane" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Wymaga wartości" @@ -6042,7 +6042,7 @@ msgstr "Wymaga wartości" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Wymaga załącznika" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "Poziom" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "Element BOM" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "Kopiuj parametry" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "Nieaktywny" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "Kod QR części" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "Warianty" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "Brak w magazynie" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Usuń" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "Nie znaleziono szablonów parametrów kategorii" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "Edytuj szablon" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "Usuń szablon" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Wybierz" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "Usuń parametry" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Zamów komponenty" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Nie znaleziono parametrów" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Usuń parametr" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "Utwórz nową kategorię części" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "Edytuj kategorię części" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "Czy na pewno chcesz usunąć tę kategorię części?" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "Utwórz część" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "Utwórz kolejną część po tej" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "Część utworzona pomyślnie" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "Edytuj część" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "Część zmodyfikowana" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "Utwórz wariant części" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "Włącz powiadomienia dla tej części" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "Zostałeś wypisany z powiadomień dla tej części" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "Obserwowane części" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "Nie znaleziono wariantów" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "Nie znaleziono szablonów parametrów części" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "Ustaw kategorię" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 5a83dd07b1..772dfdb02a 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -67,7 +67,7 @@ msgstr "Insira uma Data" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Confirmar nova senha" msgid "Old password" msgstr "Senha atual" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "E-mail (novamente)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Confirmação do endereço de email" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Você deve digitar o mesmo e-mail todas as vezes." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "O endereço primário de e-mail não é válido." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "O domínio de e-mail providenciado não foi aprovado." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "Cadastro está desativado." @@ -275,7 +275,7 @@ msgstr "Selecione arquivo para anexar" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Escolha inválida" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nome" @@ -383,10 +383,10 @@ msgstr "Nome" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Caminho" @@ -443,7 +443,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" @@ -637,7 +637,7 @@ msgstr "Chinês (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" @@ -877,15 +877,15 @@ msgstr "Definir senha" msgid "Password fields must match" msgstr "Os campos de senha devem coincidir" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Senha incorreta fornecida" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Informação do Sistema" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Sobre o InvenTree" @@ -893,14 +893,14 @@ msgstr "Sobre o InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Consumível" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Alocado" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Referência do pedido de produção" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1224,16 +1224,16 @@ msgstr "Quantidade deve ser maior que zero" msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "Objeto de produção" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "Objeto de produção" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "Itens opcionais" msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "Estoque obrigatório para o pedido de produção" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "Pedido de produção vencido" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" @@ -1738,7 +1738,7 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "Quantidade de Parcelamentos" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "Selecionar peça" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "Nome do parâmetro" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Valor" @@ -3802,8 +3802,8 @@ msgstr "Valor do Parâmetro" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Unidades" @@ -3826,11 +3826,11 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Selecione o fornecedor" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "Código (SKU)" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "Embalagem de peças" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "Novo parâmetro" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "Adicionar parâmetro" @@ -4349,7 +4349,7 @@ msgstr "Atualizar disponibilidade de peças" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "Nenhum pedido de compra correspondente encontrado" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "Fornecedor da Peça" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "Referência do Cliente" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "Descrição da Peça" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "IPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "Revisão" @@ -5473,7 +5473,7 @@ msgstr "Em Estoque" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "No pedido" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "Usado em" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5514,7 +5514,7 @@ msgstr "Caminho da Categoria" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Peças" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Categoria" @@ -5793,7 +5793,7 @@ msgstr "Usuário responsável por esta peça" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "Último Balanço" @@ -5946,7 +5946,7 @@ msgstr "Estoque total disponível no momento do balanço" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "Modelos de teste só podem ser criados para peças rastreáveis" msgid "Test with this name already exists for this part" msgstr "O teste com este nome já existe para esta peça" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Nome de Teste" @@ -6025,7 +6025,7 @@ msgstr "Descrição do Teste" msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Requerido" @@ -6034,7 +6034,7 @@ msgstr "Requerido" msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "Requer Valor" @@ -6042,7 +6042,7 @@ msgstr "Requer Valor" msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "Anexo obrigatório" @@ -6078,7 +6078,7 @@ msgstr "Unidades físicas para este parâmetro" msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "Caixa de seleção" @@ -6087,7 +6087,7 @@ msgstr "Caixa de seleção" msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "Escolhas" @@ -6144,127 +6144,127 @@ msgstr "Nível" msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "Item LDM" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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 "Obtém herdados" -#: part/models.py:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -6312,205 +6312,213 @@ msgstr "Copiar Parâmetros" msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "Quantidade Total" @@ -6856,7 +6864,7 @@ msgstr "Contagem peça em estoque" msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "Ações de peça" @@ -6904,7 +6912,7 @@ msgstr "Peça inativa" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "Inativo" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "Nível mínimo de estoque" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "QR Code da Peça" msgid "Link Barcode to Part" msgstr "Vincular Código de Barras à Peça" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "peça" @@ -7033,8 +7041,8 @@ msgstr "Variantes" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Estoque" @@ -7131,8 +7139,8 @@ msgstr "Preço de Venda" msgid "Add Sell Price Break" msgstr "Adicionar intervalo de preço de venda" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "Sem Estoque" @@ -8989,7 +8997,7 @@ msgstr "Editar" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Excluir" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "Nenhum modelo de parâmetro de categoria encontrado" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "Editar Modelo" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "Excluir Modelo" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "Clique no link abaixo para ver esta peça" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "Quantidade Mínima" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "Incluir variante e substituição de estoque" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Incluir variantes de estoque" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "Nenhuma produção corresponde a consulta" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Selecionar" @@ -10400,8 +10408,8 @@ msgstr "linhas de produção" msgid "No build lines found" msgstr "Nenhuma linha produção encontrada" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "Peça rastreável" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "Excluir Parâmetros" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Pedir peças" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "Nenhuma peça do fabricante encontrado" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Modelo de peça" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "Peça montada" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Nenhum parâmetro encontrado" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Editar parâmetros" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Excluir parâmetro" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Editar Parâmetro" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Excluir Parâmetro" @@ -10907,7 +10915,7 @@ msgstr "Nenhuma notícia encontrada" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "ID" @@ -10988,339 +10996,339 @@ msgstr "Opções de Duplicação de Peças" msgid "Add Part Category" msgstr "Adicionar Categoria de Peça" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "Categoria de peça parental" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "Ícone (opcional) - Explorar todos os ícones disponíveis em" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "Criar Categoria de Peça" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "Criar nova categoria após esta" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "Categoria da peça criada" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "Você tem certeza que deseja excluir essa categoria de peça?" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "Mover para categoria parental" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "Excluir Categoria de Peça" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "Ação para peças nesta categoria" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "Ação para categorias filhas" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "Criar Peça" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "Criar outra peça após esta" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "Peça criada com sucesso" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "Editar Peça" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "Peça Editada" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "Criar Variante da Peça" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "Peça Ativa" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "Peça não pode ser excluída enquanto ativada" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "Qualquer item de estoque desta peça será excluída" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "Esta peça será removida de quaisquer Lista de Materiais" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Toda informação de fabricante e fornecedor dessa peça será excluída" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "Excluir Peça" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "Você está inscrito para receber notificações para este item" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "Você se inscreveu para notificações deste item" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "Inscreva-se para receber notificações deste item" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "Você descadastrou para notificações deste item" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "Validando a LDM irá marcar como cada linha válida" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "Validar Lista de Materiais" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "Lista de Materiais Validada" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "Copiar Lista de Materiais" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "Estoque Baixo" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "Demanda" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "Unidade" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "Peça virtual" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "Peça inscrita" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "Parte vendível" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "Programar geração de um novo relatório de balanço." -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "Uma vez concluído, o relatório de estoque estará disponível para baixar." -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "Gerar Relatório de Balanço" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "Relatório de balanço agendado" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "Nenhuma informação de balanço disponível" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "Editar Lançamento de Balanço" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "Apagar Lançamento de Balanço" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "Nenhuma variante encontrada" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "Nenhum modelo parâmetro de peça encontrado" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "Editar Modelo de Parâmetro da Peça" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "Quaisquer parâmetros que se referencie este modelo será excluído" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "Excluir Modelo de Parâmetro de Peça" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "Nenhum pedido de compra encontrado" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Este item de linha está atrasado" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "Receber item de linha" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "Excluir relação de peças" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "Excluir Relacionamento de Peças" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "Nenhuma peça encontrada" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "Definir a categoria das peças selecionadas" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "Definir Categoria da Peça" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "Definir categoria" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "peças" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "Nenhuma categoria" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Visualizar como lista" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "Exibir como grade" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "Nenhuma subcategoria encontrada" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Exibir como árvore" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "Carregar Subcategorias" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "Categoria inscrita" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "Nenhum modelo de teste corresponde à consulta" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "Editar resultados de teste" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "Excluir resultado do teste" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "Este teste é definido para uma peça parental" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "Editar Modelo de Resultado de Teste" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "Excluir Modelo de Resultado de Teste" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "Nenhum dia especificado" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "Dia especificado está no passado" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "Nenhuma informação de agendamento para esta peça" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "Erro ao obter informações de agendamento para esta peça" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "Agendamento de Quantidade de Estoque" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "Quantidade Máxima" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "Nível de Estoque Mínimo" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 3355ad7f0d..1c56bbb144 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-09-12 06:37+0000\n" +"POT-Creation-Date: 2023-09-15 00:42+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -444,7 +444,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "" @@ -894,14 +894,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -966,7 +966,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -999,7 +999,7 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1225,16 +1225,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,36 +1276,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1322,19 +1322,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1609,15 +1609,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -3868,7 +3868,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -6145,127 +6145,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index ab7b60b7a2..1e7df7b141 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -67,7 +67,7 @@ msgstr "Введите дату" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Подтвердите новый пароль" msgid "Old password" msgstr "Старый пароль" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Email (еще раз)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Подтверждение адреса электронной почты" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Вы должны вводить один и тот же адрес электронной почты." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Указанный основной адрес электронной почты неверен." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "Регистрация отключена." @@ -275,7 +275,7 @@ msgstr "Выберите файл для вложения" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Неверный выбор" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Название" @@ -383,10 +383,10 @@ msgstr "Название" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "родитель" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Путь" @@ -443,7 +443,7 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Должно быть действительным номером" @@ -637,7 +637,7 @@ msgstr "Китайский (Упрощенный)" msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -877,15 +877,15 @@ msgstr "Установить пароль" msgid "Password fields must match" msgstr "Пароли должны совпадать" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Указан неверный пароль" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Информация о системе" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "О программе InvenTree" @@ -893,14 +893,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Сборка должна быть отменена перед удалением" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Расходники" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Выделено" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Ссылка на заказ" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Вывод сборки не совпадает с порядком сб #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1224,16 +1224,16 @@ msgstr "Количество должно быть больше нуля" msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше выходного количества" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "Построить объект" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "Построить объект" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "Построить объект" msgid "Quantity" msgstr "Количество" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа сборки" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "Выбранный товар на складе не соответствует строке BOM" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "Выбранный товар на складе не соответст msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для построения" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Установить в" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Целевой товар на складе" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "Необходимо представить список результатов сборки" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "Необязательные элементы" msgid "Allocate optional BOM items to build order" msgstr "Выделить дополнительные BOM предметы для заказа" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "Для заказа сборки необходим остаток" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "Просроченный заказ сборки" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Заказ на сборку {bo} просрочен" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "Выберите деталь" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "Наименование параметра" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Значение" @@ -3802,8 +3802,8 @@ msgstr "Значение параметра" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "Ед.изм" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Выберите поставщика" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "Новый параметр" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "Добавить параметр" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "Описание детали" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "Версия" @@ -5473,7 +5473,7 @@ msgstr "На складе" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "В заказе" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "Используется в" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "Путь к категории" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Категория" @@ -5793,7 +5793,7 @@ msgstr "Пользователь, ответственный за эту дет #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "Тестовые шаблоны могут быть созданы то msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Название теста" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "BOM Компонент" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на сборку)" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "Действия с деталью" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "Минимальный складской запас" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "Разновидности" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Удалить" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "Шаблоны параметров категории не найдены" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "Редактировать шаблон" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "Удалить шаблон" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "Отслеживаемая деталь" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "Удалить параметры" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "Заказать детали" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "Информация о детали производителя не найдена" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Параметры не найдены" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "Идентификатор" @@ -10988,339 +10996,339 @@ msgstr "Настройки дублирования детали" msgid "Add Part Category" msgstr "Добавить категорию" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "Родительская категория" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "Значок (необязательно) — просмотрите все доступные значки на" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "Создать категорию деталей" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "Создать новую категорию после этой" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "Редактировать категорию" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "Вы уверены, что хотите удалить эту категорию?" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "Удалить категорию" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "Создать деталь" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "Создать ещё одну деталь после этой" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "Деталь создана успешно" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "Создать разновидность детали" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "Вы подписаны на уведомления для данного элемента" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "Вы подписались на уведомления для данного элемента" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "Включить уведомления для данного элемента" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "Вы отписались от уведомлений для данного элемента" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "Разновидности не найдены" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "Шаблоны параметров детали не найдены" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "Нет тестовых шаблонов, соответствующих запросу" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 46519663cc..9903ee81fa 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -67,7 +67,7 @@ msgstr "Vnesi datum" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Potrdite novo geslo" msgid "Old password" msgstr "Staro geslo" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Ponovnite e-pošto" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Potrdite e-pošto" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "E-pošti se morata ujemati" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Podana epošta ni veljavna." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "Izberite prilogo" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Nedovoljena izbira" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Ime" @@ -383,10 +383,10 @@ msgstr "Ime" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "nadrejen" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Pot" @@ -443,7 +443,7 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" @@ -877,15 +877,15 @@ msgstr "Nastavite geslo" msgid "Password fields must match" msgstr "Polja z geslom se morajo ujemati" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Vnešeno nepravilno geslo" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Sistemske informacije" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "O InvenTree" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 0500387e99..52ae02e3e8 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -67,7 +67,7 @@ msgstr "Ange datum" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Bekräfta nytt lösenord" msgid "Old password" msgstr "Tidigare lösenord" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "E-post (igen)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Bekräfta e-postadress" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Du måste ange samma e-post varje gång." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Den angivna primära e-postadressen är inte giltig." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Den angivna e-postdomänen är inte godkänd." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "Välj fil att bifoga" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Ogiltigt val" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Namn" @@ -383,10 +383,10 @@ msgstr "Namn" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "överordnad" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Sökväg" @@ -443,7 +443,7 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" @@ -637,7 +637,7 @@ msgstr "Kinesiska (Förenklad)" msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" @@ -877,15 +877,15 @@ msgstr "Ställ in lösenord" msgid "Password fields must match" msgstr "Lösenorden måste matcha" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Felaktigt lösenord angivet" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Systeminformation" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Om InvenTree" @@ -893,14 +893,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:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Byggorderreferens" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Installera till" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Välj leverantör" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "I lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Artiklar" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "Kategori" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "Redigera" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "Radera" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "Inga underkategorier hittades" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 26faf18c34..a25cb68da8 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -67,7 +67,7 @@ msgstr "ป้อนวันที่" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "ยืนยันรหัสผ่านใหม่" msgid "Old password" msgstr "รหัสผ่านเดิม" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "อีเมล (อีกครั้ง)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "การยืนยันอีเมล" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "" @@ -275,7 +275,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "ชื่อ" @@ -383,10 +383,10 @@ msgstr "ชื่อ" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -443,7 +443,7 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "" @@ -877,15 +877,15 @@ msgstr "ตั้งรหัสผ่าน" msgid "Password fields must match" msgstr "รหัสผ่านต้องตรงกัน" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "ป้อนรหัสผ่านไม่ถูกต้อง" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "ข้อมูลระบบ" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "เกี่ยวกับ Inventree" @@ -893,14 +893,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 46b9e3d2a9..4b697e6514 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -67,7 +67,7 @@ msgstr "Tarih giriniz" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Yeni parolayı doğrulayın" msgid "Old password" msgstr "Eski parola" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "E-posta (tekrar)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "E-posta adresi onayı" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Her seferind eaynı e-posta adresini yazmalısınız." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Sağlanan e-posta adresi geçerli değil." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Sağlanan e-posta alanı onaylanmadı." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "Kayıt devre dışı." @@ -275,7 +275,7 @@ msgstr "Eklenecek dosyayı seç" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Geçersiz seçim" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Adı" @@ -383,10 +383,10 @@ msgstr "Adı" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "üst" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Yol" @@ -443,7 +443,7 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" @@ -637,7 +637,7 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -877,15 +877,15 @@ msgstr "Şifre Belirle" msgid "Password fields must match" msgstr "Parola alanları eşleşmelidir" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Sistem Bilgisi" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "InvenTree Hakkında" @@ -893,14 +893,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "Parça seçin" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "Parametre adı" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "Değer" @@ -3802,8 +3802,8 @@ msgstr "Parametre değeri" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "Tedarikçi seçin" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "DPN" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "Revizyon" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabili msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "Test Adı" @@ -6025,7 +6025,7 @@ msgstr "Test Açıklaması" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "Gerekli" @@ -6034,7 +6034,7 @@ msgstr "Gerekli" msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 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:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3870 +#: part/models.py:3882 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:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "Parça işlemleri" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "Pasif" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "Stok Yok" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "Kategori parametre şablonu bulunamadı" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "Şablonu Düzenle" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "Şablonu Sil" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "Şablon Parça" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "Parça parametre şablonu bulunamadı" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "Parça Parametre Şablonu Düzenle" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "Parça Parametre Şablonu Sil" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "Kategori ayarla" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index c59679248a..bcadd981cf 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -67,7 +67,7 @@ msgstr "Nhập ngày" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "Xác nhận mật khẩu mới" msgid "Old password" msgstr "Mật khẩu cũ" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "Email (nhắc lại)" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Xác nhận địa chỉ email" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "Bạn phải nhập cùng một email mỗi lần." -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "Địa chỉ email chính đã cung cấp không hợp lệ." -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "Miền email được cung cấp không được phê duyệt." -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." @@ -275,7 +275,7 @@ msgstr "Chọn file đính kèm" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "Lựa chọn sai" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Tên" @@ -383,10 +383,10 @@ msgstr "Tên" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "thư mục cha" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Đường dẫn" @@ -443,7 +443,7 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" @@ -637,7 +637,7 @@ msgstr "Tiếng Trung (Giản thể)" msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "" @@ -877,15 +877,15 @@ msgstr "Đặt Mật khẩu" msgid "Password fields must match" msgstr "Mật khẩu phải trùng khớp" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "Nhập sai mật khẩu" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "Thông tin hệ thống" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "Giới thiệu" @@ -893,14 +893,14 @@ msgstr "Giới thiệu" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "Đã cấp phát" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" @@ -1224,16 +1224,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "SKU" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" @@ -5691,11 +5691,11 @@ 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:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "Mục BOM" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "Sao chép thông số" msgid "Copy parameter data from original part" msgstr "Sao chép thông tin tham số từ sản phẩm gốc" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "Xóa các thông số" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "Không có thông số được tìm thấy" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "Những thông số thuộc mẫu này cũng sẽ bị xóa" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 6c32249879..f5bb46bff8 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 01:47+0000\n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"POT-Creation-Date: 2023-09-18 11:08+0000\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -67,7 +67,7 @@ msgstr "輸入日期" #: stock/serializers.py:1216 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 -#: templates/js/translated/part.js:1057 +#: templates/js/translated/part.js:1061 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 @@ -105,27 +105,27 @@ msgstr "確認新密碼" msgid "Old password" msgstr "舊密碼" -#: InvenTree/forms.py:199 +#: InvenTree/forms.py:200 msgid "Email (again)" msgstr "再次輸入Email" -#: InvenTree/forms.py:203 +#: InvenTree/forms.py:204 msgid "Email address confirmation" msgstr "Email地址確認" -#: InvenTree/forms.py:224 +#: InvenTree/forms.py:225 msgid "You must type the same email each time." msgstr "您必須輸入相同的Email" -#: InvenTree/forms.py:255 InvenTree/forms.py:261 +#: InvenTree/forms.py:256 InvenTree/forms.py:262 msgid "The provided primary email address is not valid." msgstr "所提供的主要Email無效。" -#: InvenTree/forms.py:267 +#: InvenTree/forms.py:268 msgid "The provided email domain is not approved." msgstr "所提供的Email網域尚未被核准。" -#: InvenTree/forms.py:372 +#: InvenTree/forms.py:373 msgid "Registration is disabled." msgstr "註冊功能已停用。" @@ -275,7 +275,7 @@ msgstr "選擇附件" #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:120 templates/js/translated/company.js:1350 #: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 -#: templates/js/translated/part.js:2426 +#: templates/js/translated/part.js:2430 #: templates/js/translated/purchase_order.js:2015 #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 @@ -357,9 +357,9 @@ msgstr "無效的選項" #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 -#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 -#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1167 +#: templates/js/translated/part.js:1455 templates/js/translated/part.js:1591 +#: templates/js/translated/part.js:2723 templates/js/translated/stock.js:2649 msgid "Name" msgstr "名稱" @@ -383,10 +383,10 @@ msgstr "名稱" #: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 -#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 -#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 -#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 -#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1464 templates/js/translated/part.js:1602 +#: templates/js/translated/part.js:1937 templates/js/translated/part.js:2329 +#: templates/js/translated/part.js:2759 templates/js/translated/part.js:2847 #: templates/js/translated/purchase_order.js:1681 #: templates/js/translated/purchase_order.js:1824 #: templates/js/translated/purchase_order.js:1997 @@ -407,7 +407,7 @@ msgid "parent" msgstr "上層元素" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 +#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2690 msgid "Path" msgstr "路徑" @@ -443,7 +443,7 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "必須是有效的數字" @@ -637,7 +637,7 @@ msgstr "中文(简体)" msgid "Chinese (Traditional)" msgstr "中文(繁體)" -#: InvenTree/status.py:68 part/serializers.py:963 +#: InvenTree/status.py:68 part/serializers.py:972 msgid "Background worker check failed" msgstr "背景工作程式檢查失敗" @@ -877,15 +877,15 @@ msgstr "設定密碼" msgid "Password fields must match" msgstr "密碼必須相符" -#: InvenTree/views.py:448 +#: InvenTree/views.py:447 msgid "Wrong password provided" msgstr "密碼錯誤" -#: InvenTree/views.py:645 templates/navbar.html:157 +#: InvenTree/views.py:644 templates/navbar.html:157 msgid "System Information" msgstr "系統資訊" -#: InvenTree/views.py:652 templates/navbar.html:168 +#: InvenTree/views.py:651 templates/navbar.html:168 msgid "About InvenTree" msgstr "關於InvenTree" @@ -893,14 +893,14 @@ msgstr "關於InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "耗材" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -928,8 +928,8 @@ msgstr "已分配" #: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 -#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 -#: templates/js/translated/part.js:676 +#: templates/js/translated/part.js:673 templates/js/translated/part.js:675 +#: templates/js/translated/part.js:680 #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:535 msgid "Available" @@ -965,7 +965,7 @@ msgstr "生產工單代號" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -998,8 +998,8 @@ msgstr "這張生產工單對應的上層生產工單" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 -#: part/serializers.py:921 part/serializers.py:1336 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 +#: part/serializers.py:930 part/serializers.py:1345 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1024,8 +1024,8 @@ msgstr "這張生產工單對應的上層生產工單" #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 -#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1922 templates/js/translated/part.js:1994 +#: templates/js/translated/part.js:2298 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:757 #: templates/js/translated/purchase_order.js:1289 #: templates/js/translated/purchase_order.js:1823 @@ -1215,7 +1215,7 @@ msgstr "生產品項與生產工單不符" #: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 -#: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 +#: order/serializers.py:507 part/serializers.py:1187 part/serializers.py:1508 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -1224,16 +1224,16 @@ msgstr "數量必須大於零" msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於工單生產數量" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1254,8 +1254,8 @@ msgstr "" #: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 -#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 -#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:942 +#: templates/js/translated/part.js:1792 templates/js/translated/part.js:3284 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1275,36 +1275,36 @@ msgstr "" msgid "Quantity" msgstr "數量" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1321,19 +1321,19 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "安裝到" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1397,7 +1397,7 @@ msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:942 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1319 #: stock/templates/stock/item_base.html:395 @@ -1608,15 +1608,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1738,7 +1738,7 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1810 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 @@ -3330,7 +3330,7 @@ msgstr "" #: common/models.py:2247 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 -#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1864 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:734 msgid "Price" @@ -3739,7 +3739,7 @@ msgstr "" #: company/models.py:442 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:416 +#: company/templates/company/supplier_part.html:146 part/serializers.py:421 #: stock/templates/stock/item_base.html:208 #: templates/js/translated/company.js:505 #: templates/js/translated/company.js:1149 @@ -3754,11 +3754,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: company/templates/company/supplier_part.html:154 part/serializers.py:427 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:1148 #: templates/js/translated/company.js:1343 -#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1781 #: templates/js/translated/purchase_order.js:1826 #: templates/js/translated/purchase_order.js:2028 msgid "MPN" @@ -3790,7 +3790,7 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 #: stock/models.py:2286 templates/js/translated/company.js:1197 -#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3802,8 +3802,8 @@ msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 #: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 -#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 -#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1492 +#: templates/js/translated/part.js:1596 templates/js/translated/part.js:2344 msgid "Units" msgstr "" @@ -3826,11 +3826,11 @@ msgstr "" #: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 -#: part/serializers.py:405 stock/templates/stock/item_base.html:225 +#: part/serializers.py:410 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:349 #: templates/js/translated/company.js:509 -#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1749 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1668 #: templates/js/translated/table_filters.js:760 @@ -3842,15 +3842,15 @@ msgid "Select supplier" msgstr "" #: company/models.py:720 company/templates/company/supplier_part.html:140 -#: part/bom.py:286 part/bom.py:314 part/serializers.py:411 -#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: part/bom.py:286 part/bom.py:314 part/serializers.py:416 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1767 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" -#: company/models.py:721 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:416 msgid "Supplier stock keeping unit" msgstr "" @@ -3867,7 +3867,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -3898,7 +3898,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:756 templates/js/translated/company.js:1682 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 #: templates/js/translated/purchase_order.js:1088 @@ -4223,7 +4223,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 -#: templates/js/translated/part.js:1399 +#: templates/js/translated/part.js:1403 msgid "Add Parameter" msgstr "" @@ -4349,7 +4349,7 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1041 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" @@ -4475,7 +4475,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1726 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4678,7 +4678,7 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 -#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/part.js:1849 templates/js/translated/part.js:1880 #: templates/js/translated/purchase_order.js:1291 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:757 @@ -5318,7 +5318,7 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 -#: templates/js/translated/part.js:1049 +#: templates/js/translated/part.js:1053 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 @@ -5425,14 +5425,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 -#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/part.js:1207 templates/js/translated/part.js:2315 #: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:2317 +#: report/models.py:183 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:2321 msgid "Revision" msgstr "" @@ -5473,7 +5473,7 @@ msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 #: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 -#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/part.js:690 templates/js/translated/part.js:2127 #: templates/js/translated/table_filters.js:170 msgid "On Order" msgstr "" @@ -5483,15 +5483,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 -#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 +#: templates/js/translated/part.js:695 templates/js/translated/part.js:2131 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:950 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:960 msgid "Maximum Cost" msgstr "" @@ -5514,7 +5514,7 @@ msgstr "" #: 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:2774 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2778 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "零件" @@ -5691,11 +5691,11 @@ msgid "Part keywords to improve visibility in search results" msgstr "" #: part/models.py:887 part/models.py:3235 part/models.py:3667 -#: part/serializers.py:332 part/serializers.py:927 +#: part/serializers.py:332 part/serializers.py:936 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:2351 msgid "Category" msgstr "" @@ -5793,7 +5793,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:452 -#: templates/js/translated/part.js:2441 +#: templates/js/translated/part.js:2445 msgid "Last Stocktake" msgstr "" @@ -5946,7 +5946,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/part.js:1066 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 @@ -6009,7 +6009,7 @@ msgstr "" msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3312 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2842 msgid "Test Name" msgstr "" @@ -6025,7 +6025,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2851 #: templates/js/translated/table_filters.js:453 msgid "Required" msgstr "" @@ -6034,7 +6034,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2859 msgid "Requires Value" msgstr "" @@ -6042,7 +6042,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3336 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2866 msgid "Requires Attachment" msgstr "" @@ -6078,7 +6078,7 @@ msgstr "" msgid "Parameter description" msgstr "" -#: part/models.py:3460 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1608 #: templates/js/translated/table_filters.js:781 msgid "Checkbox" msgstr "" @@ -6087,7 +6087,7 @@ msgstr "" msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3466 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1617 msgid "Choices" msgstr "" @@ -6144,127 +6144,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" @@ -6312,205 +6312,213 @@ msgstr "" msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:384 +msgid "Copy Notes" +msgstr "" + +#: part/serializers.py:384 +msgid "Copy notes from original part" +msgstr "" + +#: part/serializers.py:394 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:389 +#: part/serializers.py:394 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:395 +#: part/serializers.py:400 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:405 +#: part/serializers.py:410 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:416 +#: part/serializers.py:421 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:422 +#: part/serializers.py:427 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:434 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:437 +#: part/serializers.py:442 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:449 +#: part/serializers.py:454 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:462 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:699 part/templates/part/copy_part.html:9 -#: templates/js/translated/part.js:448 +#: part/serializers.py:704 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:452 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:699 +#: part/serializers.py:704 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 templates/js/translated/part.js:102 +#: part/serializers.py:709 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:709 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Supplier Information" msgstr "" -#: part/serializers.py:709 +#: part/serializers.py:714 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:715 +#: part/serializers.py:720 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:716 +#: part/serializers.py:721 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:930 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:927 +#: part/serializers.py:936 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:933 +#: part/serializers.py:942 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:947 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:948 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:944 +#: part/serializers.py:953 msgid "Generate Report" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:954 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:950 +#: part/serializers.py:959 msgid "Update Parts" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:960 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:968 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1058 msgid "Update" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1059 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1337 +#: part/serializers.py:1346 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1345 +#: part/serializers.py:1354 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1346 +#: part/serializers.py:1355 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1351 +#: part/serializers.py:1360 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1352 +#: part/serializers.py:1361 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1357 +#: part/serializers.py:1366 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1358 +#: part/serializers.py:1367 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1363 +#: part/serializers.py:1372 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1364 +#: part/serializers.py:1373 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1404 +#: part/serializers.py:1413 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1405 +#: part/serializers.py:1414 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1435 +#: part/serializers.py:1444 msgid "No part column specified" msgstr "" -#: part/serializers.py:1478 +#: part/serializers.py:1487 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1490 msgid "No matching part found" msgstr "" -#: part/serializers.py:1484 +#: part/serializers.py:1493 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1502 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1501 +#: part/serializers.py:1510 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1531 msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:225 templates/js/translated/part.js:1043 -#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: part/stocktake.py:225 templates/js/translated/part.js:1047 +#: templates/js/translated/part.js:1801 templates/js/translated/part.js:1856 #: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6856,7 +6864,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2267 msgid "Part actions" msgstr "" @@ -6904,7 +6912,7 @@ msgstr "" #: templates/js/translated/company.js:1318 #: templates/js/translated/company.js:1606 #: templates/js/translated/model_renderers.js:291 -#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 +#: templates/js/translated/part.js:795 templates/js/translated/part.js:1199 msgid "Inactive" msgstr "" @@ -6936,7 +6944,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/part.js:1245 templates/js/translated/part.js:2418 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" @@ -6959,7 +6967,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2261 msgid "part" msgstr "" @@ -7033,8 +7041,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 -#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/part.js:1223 templates/js/translated/part.js:2124 +#: templates/js/translated/part.js:2366 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "庫存" @@ -7131,8 +7139,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 -#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:685 +#: templates/js/translated/part.js:2119 templates/js/translated/part.js:2121 msgid "No Stock" msgstr "" @@ -8989,7 +8997,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/part.js:373 templates/js/translated/pricing.js:629 #: templates/js/translated/stock.js:215 users/models.py:256 msgid "Delete" msgstr "" @@ -9025,12 +9033,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:288 -#: templates/js/translated/part.js:1622 +#: templates/js/translated/part.js:1626 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:289 -#: templates/js/translated/part.js:1623 +#: templates/js/translated/part.js:1627 msgid "Delete Template" msgstr "" @@ -9646,7 +9654,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3157 +#: templates/js/translated/part.js:3161 msgid "Minimum Quantity" msgstr "" @@ -10023,7 +10031,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 -#: templates/js/translated/part.js:1233 +#: templates/js/translated/part.js:1237 #: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10349,7 +10357,7 @@ msgid "No builds matching query" msgstr "" #: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 -#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/part.js:2290 templates/js/translated/part.js:2716 #: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10400,8 +10408,8 @@ msgstr "" msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 -#: templates/js/translated/part.js:1179 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:771 +#: templates/js/translated/part.js:1183 msgid "Trackable part" msgstr "" @@ -10588,7 +10596,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1222 -#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2218 msgid "Order parts" msgstr "" @@ -10605,34 +10613,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:1310 -#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 -#: templates/js/translated/part.js:1187 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 msgid "Template part" msgstr "" #: templates/js/translated/company.js:1314 -#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 -#: templates/js/translated/part.js:1191 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:783 +#: templates/js/translated/part.js:1195 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1445 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1508 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1509 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1414 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1530 msgid "Delete Parameter" msgstr "" @@ -10907,7 +10915,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1581 +#: templates/js/translated/part.js:1585 msgid "ID" msgstr "" @@ -10988,339 +10996,339 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:293 +#: templates/js/translated/part.js:297 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:146 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:329 +#: templates/js/translated/part.js:333 msgid "Create Part Category" msgstr "" -#: templates/js/translated/part.js:332 +#: templates/js/translated/part.js:336 msgid "Create new category after this one" msgstr "" -#: templates/js/translated/part.js:333 +#: templates/js/translated/part.js:337 msgid "Part category created" msgstr "" -#: templates/js/translated/part.js:347 +#: templates/js/translated/part.js:351 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:360 +#: templates/js/translated/part.js:364 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:365 +#: templates/js/translated/part.js:369 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:374 +#: templates/js/translated/part.js:378 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:378 +#: templates/js/translated/part.js:382 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:407 +#: templates/js/translated/part.js:411 msgid "Create Part" msgstr "" -#: templates/js/translated/part.js:409 +#: templates/js/translated/part.js:413 msgid "Create another part after this one" msgstr "" -#: templates/js/translated/part.js:410 +#: templates/js/translated/part.js:414 msgid "Part created successfully" msgstr "" -#: templates/js/translated/part.js:438 +#: templates/js/translated/part.js:442 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:440 +#: templates/js/translated/part.js:444 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:451 +#: templates/js/translated/part.js:455 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:508 +#: templates/js/translated/part.js:512 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:509 +#: templates/js/translated/part.js:513 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:523 +#: templates/js/translated/part.js:527 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:525 +#: templates/js/translated/part.js:529 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:526 +#: templates/js/translated/part.js:530 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:527 +#: templates/js/translated/part.js:531 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:534 +#: templates/js/translated/part.js:538 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:570 +#: templates/js/translated/part.js:574 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:572 +#: templates/js/translated/part.js:576 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:577 +#: templates/js/translated/part.js:581 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:579 +#: templates/js/translated/part.js:583 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:596 +#: templates/js/translated/part.js:600 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:606 +#: templates/js/translated/part.js:610 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:609 +#: templates/js/translated/part.js:613 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:634 +#: templates/js/translated/part.js:638 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 #: templates/js/translated/table_filters.js:707 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:665 +#: templates/js/translated/part.js:669 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:725 +#: templates/js/translated/part.js:729 msgid "Demand" msgstr "" -#: templates/js/translated/part.js:748 +#: templates/js/translated/part.js:752 msgid "Unit" msgstr "" -#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +#: templates/js/translated/part.js:775 templates/js/translated/part.js:1187 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:783 +#: templates/js/translated/part.js:787 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:787 +#: templates/js/translated/part.js:791 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Schedule generation of a new stocktake report." msgstr "" -#: templates/js/translated/part.js:866 +#: templates/js/translated/part.js:870 msgid "Once complete, the stocktake report will be available for download." msgstr "" -#: templates/js/translated/part.js:874 +#: templates/js/translated/part.js:878 msgid "Generate Stocktake Report" msgstr "" -#: templates/js/translated/part.js:878 +#: templates/js/translated/part.js:882 msgid "Stocktake report scheduled" msgstr "" -#: templates/js/translated/part.js:1027 +#: templates/js/translated/part.js:1031 msgid "No stocktake information available" msgstr "" -#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1125 msgid "Edit Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +#: templates/js/translated/part.js:1093 templates/js/translated/part.js:1135 msgid "Delete Stocktake Entry" msgstr "" -#: templates/js/translated/part.js:1258 +#: templates/js/translated/part.js:1262 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1576 +#: templates/js/translated/part.js:1580 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1639 +#: templates/js/translated/part.js:1643 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1651 +#: templates/js/translated/part.js:1655 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1659 +#: templates/js/translated/part.js:1663 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1693 +#: templates/js/translated/part.js:1697 #: templates/js/translated/purchase_order.js:1633 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1836 +#: templates/js/translated/part.js:1840 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1881 +#: templates/js/translated/part.js:1885 #: templates/js/translated/purchase_order.js:2195 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1944 +#: templates/js/translated/part.js:1948 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1966 +#: templates/js/translated/part.js:1970 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +#: templates/js/translated/part.js:2058 templates/js/translated/part.js:2480 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2175 +#: templates/js/translated/part.js:2179 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2180 +#: templates/js/translated/part.js:2184 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2205 +#: templates/js/translated/part.js:2209 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2354 +#: templates/js/translated/part.js:2358 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/part.js:2505 templates/js/translated/part.js:2635 #: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2517 +#: templates/js/translated/part.js:2521 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2615 +#: templates/js/translated/part.js:2619 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +#: templates/js/translated/part.js:2655 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2731 +#: templates/js/translated/part.js:2735 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2747 +#: templates/js/translated/part.js:2751 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2824 +#: templates/js/translated/part.js:2828 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +#: templates/js/translated/part.js:2879 templates/js/translated/stock.js:1398 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/part.js:2880 templates/js/translated/stock.js:1399 #: templates/js/translated/stock.js:1661 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2880 +#: templates/js/translated/part.js:2884 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2896 +#: templates/js/translated/part.js:2900 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2910 +#: templates/js/translated/part.js:2914 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:2993 templates/js/translated/part.js:2994 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2992 +#: templates/js/translated/part.js:2996 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2998 +#: templates/js/translated/part.js:3002 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3048 +#: templates/js/translated/part.js:3052 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3054 +#: templates/js/translated/part.js:3058 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3154 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3166 +#: templates/js/translated/part.js:3170 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3211 +#: templates/js/translated/part.js:3215 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 9bc78201a7..1f2ad227b5 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-09-12 06:37+0000\n" +"POT-Creation-Date: 2023-09-15 00:42+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -449,7 +449,7 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "必须是有效数字" @@ -919,14 +919,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -991,7 +991,7 @@ msgstr "相关生产订单" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -1026,7 +1026,7 @@ msgstr "此次生产匹配的订单" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1258,18 +1258,18 @@ msgstr "数量必须大于0" msgid "Quantity cannot be greater than the output quantity" msgstr "数量必须大于0" -#: build/models.py:1273 +#: build/models.py:1274 #, fuzzy #| msgid "Build Notes" msgid "Build object" msgstr "生产备注" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1311,40 +1311,40 @@ msgstr "生产备注" msgid "Quantity" msgstr "数量" -#: build/models.py:1288 +#: build/models.py:1289 #, fuzzy #| msgid "Stock required for build order" msgid "Required quantity for build order" msgstr "生产订单所需的库存" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1462 +#: build/models.py:1463 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1361,19 +1361,19 @@ msgstr "在BOM中找不到选定的库存项" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "安装到" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "目标库存项" @@ -1658,15 +1658,15 @@ msgstr "可选项目" msgid "Allocate optional BOM items to build order" msgstr "分配可选的BOM项目来建立订单" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "生产订单所需的库存" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "超时构建顺序" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生成订单 {bo} 现在已过期" @@ -4000,7 +4000,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -6363,129 +6363,129 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "BOM项" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index f7b1067dd6..932d8c9423 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-09-12 06:37+0000\n" +"POT-Creation-Date: 2023-09-15 00:42+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -444,7 +444,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3944 +#: InvenTree/serializers.py:60 part/models.py:3956 msgid "Must be a valid number" msgstr "" @@ -894,14 +894,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:287 part/models.py:3836 templates/js/translated/bom.js:997 +#: build/api.py:287 part/models.py:3848 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:543 msgid "Consumable" msgstr "" -#: build/api.py:288 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: build/api.py:288 part/models.py:3842 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:186 @@ -966,7 +966,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3845 part/templates/part/upload_bom.html:54 +#: part/models.py:3857 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 @@ -999,7 +999,7 @@ msgstr "" #: part/models.py:392 part/models.py:2902 part/models.py:3016 #: part/models.py:3156 part/models.py:3175 part/models.py:3194 #: part/models.py:3215 part/models.py:3307 part/models.py:3592 -#: part/models.py:3715 part/models.py:3810 part/models.py:4124 +#: part/models.py:3715 part/models.py:3822 part/models.py:4148 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1225,16 +1225,16 @@ msgstr "" msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1273 +#: build/models.py:1274 msgid "Build object" msgstr "" -#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 +#: build/models.py:1288 build/models.py:1548 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2239 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3029 part/models.py:3826 +#: part/forms.py:47 part/models.py:3029 part/models.py:3838 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,36 +1276,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1288 +#: build/models.py:1289 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1370 +#: build/models.py:1371 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1379 +#: build/models.py:1380 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1389 order/models.py:1614 +#: build/models.py:1390 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1395 order/models.py:1617 +#: build/models.py:1396 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1401 +#: build/models.py:1402 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1462 +#: build/models.py:1463 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: build/models.py:1535 build/serializers.py:799 order/serializers.py:1087 #: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1322,19 +1322,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1535 +#: build/models.py:1536 msgid "Source stock item" msgstr "" -#: build/models.py:1548 +#: build/models.py:1549 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1556 +#: build/models.py:1557 msgid "Install into" msgstr "" -#: build/models.py:1557 +#: build/models.py:1558 msgid "Destination stock item" msgstr "" @@ -1609,15 +1609,15 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" -#: build/tasks.py:101 +#: build/tasks.py:150 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:119 +#: build/tasks.py:168 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:124 +#: build/tasks.py:173 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -3868,7 +3868,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:746 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3860 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 @@ -6145,127 +6145,127 @@ msgstr "" msgid "BOM level" msgstr "" -#: part/models.py:3738 part/models.py:4116 +#: part/models.py:3738 part/models.py:4140 msgid "BOM Item" msgstr "" -#: part/models.py:3811 +#: part/models.py:3823 msgid "Select parent part" msgstr "" -#: part/models.py:3819 +#: part/models.py:3831 msgid "Sub part" msgstr "" -#: part/models.py:3820 +#: part/models.py:3832 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3826 +#: part/models.py:3838 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3831 +#: part/models.py:3843 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3837 +#: part/models.py:3849 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3841 part/templates/part/upload_bom.html:55 +#: part/models.py:3853 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3842 +#: part/models.py:3854 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3845 +#: part/models.py:3857 msgid "BOM item reference" msgstr "" -#: part/models.py:3848 +#: part/models.py:3860 msgid "BOM item notes" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "Checksum" msgstr "" -#: part/models.py:3852 +#: part/models.py:3864 msgid "BOM line checksum" msgstr "" -#: part/models.py:3857 templates/js/translated/table_filters.js:174 +#: part/models.py:3869 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3858 +#: part/models.py:3870 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: part/models.py:3875 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:3864 +#: part/models.py:3876 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: part/models.py:3881 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3870 +#: part/models.py:3882 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3956 stock/models.py:577 +#: part/models.py:3968 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3965 part/models.py:3967 +#: part/models.py:3977 part/models.py:3979 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4107 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4128 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4141 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4149 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4164 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4168 msgid "Select Related Part" msgstr "" -#: part/models.py:4162 +#: part/models.py:4186 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4166 +#: part/models.py:4190 msgid "Duplicate relationship already exists" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 6cdf48a646..bfba0042d9 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index e34d6c4feb..2bd3539d21 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 141b9c8bfe..83cf9eefb3 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "Name" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "InvenTree's Logo" -#: src/components/items/Placeholder.tsx:10 +#: 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 "Diese Funktion/Schaltfläche/Seite ist ein Platzhalter für eine Funktion, die nicht, nur teilweise oder nur für Tests implementiert ist." -#: src/components/items/Placeholder.tsx:13 +#: src/components/items/Placeholder.tsx:17 msgid "PLH" msgstr "PLH" +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" msgstr "QR-Code scannen" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "Unbekannte Antwort" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "Dialog schließen" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "Benachrichtigungen" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profil" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "Einstellungen" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "Benutzereinstellungen" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "Abmelden" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "Benachrichtigungen" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ 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 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" #: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 msgid "No selection" msgstr "Keine Auswahl" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "Diese Seite ist nicht bekannt oder wurde verschoben." msgid "Go to the start page" msgstr "Zur Startseite" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index f45da2cdb8..4953ea5942 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 83392cccba..b7dccbe81b 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -183,8 +183,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:373 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:378 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,7 +210,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:365 +#: src/components/tables/InvenTreeTable.tsx:370 msgid "Unknown error" msgstr "Unknown error" @@ -288,23 +288,19 @@ msgid "Close modal" msgstr "Close modal" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "Notifications" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profile" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "Settings" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "Account settings" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "Logout" @@ -353,91 +349,102 @@ msgstr "Documentation" msgid "About" msgstr "About" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:67 +#: src/pages/Notifications.tsx:20 +#: src/pages/Notifications.tsx:87 +msgid "Notifications" +msgstr "Notifications" + +#: src/components/nav/NotificationDrawer.tsx:102 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "Mark as read" + +#: src/components/nav/SearchDrawer.tsx:61 #: src/defaults/links.tsx:26 #: src/pages/part/PartIndex.tsx:23 #: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "Parts" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "Supplier Parts" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "Manufacturer Parts" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "Part Categories" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:103 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "Stock Items" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "Stock Locations" -#: src/components/nav/SearchDrawer.tsx:121 +#: src/components/nav/SearchDrawer.tsx:122 #: src/pages/Index/Build.tsx:13 #: src/pages/part/PartDetail.tsx:79 msgid "Build Orders" msgstr "Build Orders" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "Companies" -#: src/components/nav/SearchDrawer.tsx:140 +#: src/components/nav/SearchDrawer.tsx:141 #: src/pages/part/PartDetail.tsx:106 msgid "Purchase Orders" msgstr "Purchase Orders" -#: src/components/nav/SearchDrawer.tsx:150 +#: src/components/nav/SearchDrawer.tsx:151 #: src/pages/part/PartDetail.tsx:113 msgid "Sales Orders" msgstr "Sales Orders" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "Return Orders" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "results" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "Enter search text" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "Search Options" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "Regex search" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "Whole word search" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "An error occurred during search query" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "No results available for search query" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" @@ -466,6 +473,7 @@ msgstr "Edit" #: src/components/tables/AttachmentTable.tsx:130 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Notifications.tsx:67 msgid "Delete" msgstr "Delete" @@ -574,37 +582,37 @@ msgstr "Add Filter" msgid "No records found" msgstr "No records found" -#: src/components/tables/InvenTreeTable.tsx:352 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Bad request" msgstr "Bad request" -#: src/components/tables/InvenTreeTable.tsx:355 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unauthorized" msgstr "Unauthorized" -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Forbidden" msgstr "Forbidden" -#: src/components/tables/InvenTreeTable.tsx:361 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Not found" msgstr "Not found" -#: src/components/tables/InvenTreeTable.tsx:422 -#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:427 +#: src/components/tables/InvenTreeTable.tsx:428 msgid "Barcode actions" msgstr "Barcode actions" -#: src/components/tables/InvenTreeTable.tsx:430 -#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:435 +#: src/components/tables/InvenTreeTable.tsx:436 msgid "Print actions" msgstr "Print actions" -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:453 msgid "Refresh data" msgstr "Refresh data" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:471 msgid "Table filters" msgstr "Table filters" @@ -656,6 +664,23 @@ msgstr "Status" msgid "Created" msgstr "Created" +#: src/components/tables/notifications/NotificationsTable.tsx:23 +msgid "Age" +msgstr "Age" + +#: src/components/tables/notifications/NotificationsTable.tsx:28 +#: src/components/tables/part/PartTable.tsx:57 +msgid "Category" +msgstr "Category" + +#: src/components/tables/notifications/NotificationsTable.tsx:33 +msgid "Notification" +msgstr "Notification" + +#: src/components/tables/notifications/NotificationsTable.tsx:37 +msgid "Message" +msgstr "Message" + #: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "IPN" @@ -664,10 +689,6 @@ msgstr "IPN" msgid "Units" msgstr "Units" -#: src/components/tables/part/PartTable.tsx:57 -msgid "Category" -msgstr "Category" - #: src/components/tables/part/PartTable.tsx:68 #: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 @@ -1574,6 +1595,14 @@ msgstr "Sorry, this page is not known or was moved." msgid "Go to the start page" msgstr "Go to the start page" +#: src/pages/Notifications.tsx:46 +msgid "History" +msgstr "History" + +#: src/pages/Notifications.tsx:55 +msgid "Mark as unread" +msgstr "Mark as unread" + #: src/pages/part/PartDetail.tsx:53 msgid "Details" msgstr "Details" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 31e2878b2d..5880834cc9 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "Nombre" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "Órdenes de compra" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "Ordenes de devolución" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 1b64202e10..79729a0599 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 3f60da9bfd..21b5571d8e 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 5c7c14e4ee..da75bef752 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -147,6 +147,8 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "Nom" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "Erreur inconnue" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "Logo InvenTree" -#: src/components/items/Placeholder.tsx:10 +#: 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 "Cette fonctionnalité/bouton/site est un espace réservé pour une fonctionnalité qui n'est pas implémentée, implémentée partiellement ou destinée à des tests." -#: src/components/items/Placeholder.tsx:13 +#: 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 "Scanner le QR code" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "Réponse inconnue" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Erreur lors de l’activation de la caméra" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Erreur lors du scan" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Erreur lors de l'arrêt" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Analyse en cours" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Pas de scan en cours" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Sélectionner la caméra" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Commencer le scan" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Arrêter le scan" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "Fermer" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "Notifications" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profil" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "Paramètres" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "Paramètres du compte" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "Se déconnecter" @@ -358,91 +369,112 @@ msgstr "Documentation" msgid "About" msgstr "À propos" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "Notifications" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "Composants" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "Pièces du fournisseur" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "Pièces du fabricant" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "Catégories de composants" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "Articles en stock" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "Emplacements de stock" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "Ordres de fabrication" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "Sociétés" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "Ordres d'achat" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "Ordres de vente" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "Retours" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "Recherche par mot entier" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "Une erreur s'est produite lors de la recherche" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "Aucun résultat" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" #: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 msgid "No selection" msgstr "Aucune sélection" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "Désolé, cette page est inconnue ou a été déplacée." msgid "Go to the start page" msgstr "Aller à la page d'accueil" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 7d275fea80..0c92fe3b97 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index f7fe148d78..876c6625d9 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-17 02:02\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 msgid "Name" msgstr "नाम" @@ -188,8 +189,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +211,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +232,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "क्यूआर कोड स्कैन करें" @@ -253,34 +258,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "कैमरा चुनें" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +307,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +368,110 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:53 +#: src/pages/part/CategoryDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:217 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/pages/Index/Stock.tsx:16 +#: src/pages/Index/Stock.tsx:32 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:89 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:116 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:123 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,39 +491,41 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:114 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" @@ -575,41 +606,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +651,211 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 -#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/pages/part/PartDetail.tsx:209 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 #: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:83 #: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:69 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -830,11 +895,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:89 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "This is a test filter" msgstr "" @@ -1004,7 +1069,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1166,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1378,7 @@ 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 "" @@ -1563,6 +1633,123 @@ msgstr "" 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:46 +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/Stock.tsx:22 +msgid "Sublocations" +msgstr "" + #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1766,104 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:66 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:72 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:79 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:86 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:99 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:111 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/part/PartDetail.tsx:143 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/part/PartDetail.tsx:149 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:152 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:67 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:79 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:90 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:98 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:63 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:75 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:82 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:103 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:109 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:137 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 7e7d997a4f..92138cd5c1 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -25,11 +25,11 @@ msgstr "Cím" #: src/components/forms/ApiForm.tsx:189 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" -msgstr "" +msgstr "Siker" #: src/components/forms/ApiForm.tsx:262 msgid "Form Errors Exist" -msgstr "" +msgstr "Form hibák vannak" #: src/components/forms/ApiForm.tsx:301 #: src/components/tables/FilterSelectModal.tsx:166 @@ -147,6 +147,8 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "Név" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -199,7 +201,7 @@ msgstr "Hiba" #: src/components/forms/fields/RelatedModelField.tsx:194 msgid "Search" -msgstr "" +msgstr "Keresés" #: src/components/forms/fields/RelatedModelField.tsx:195 #: src/components/widgets/WidgetLayout.tsx:134 @@ -208,14 +210,14 @@ msgstr "Betöltés" #: src/components/forms/fields/RelatedModelField.tsx:197 msgid "No results found" -msgstr "" +msgstr "Nincs találat" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -231,14 +233,18 @@ msgstr "Tovább" msgid "InvenTree Logo" msgstr "InvenTree logó" -#: src/components/items/Placeholder.tsx:10 +#: 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 "Ez a funkció/gomb/webhely egy olyan funkció helye, amely nincs implementálva, csak részleges vagy tesztelésre szánt." -#: src/components/items/Placeholder.tsx:13 +#: src/components/items/Placeholder.tsx:17 msgid "PLH" msgstr "PLH" +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "Ez egy helykitöltő panel." + #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" msgstr "QR kód beolvasása" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "Ismeretlen válasz" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Hiba a kamera megnyitása közben" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Hiba a kódolvasás közben" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Hiba a leállítás közben" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Kódolvasás" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Nincs kódolvasás" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Kamera kiválasztása" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Kódolvasás indítása" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Kódolvasás leállítása" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "Felugró ablak bezárása" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "Értesítések" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profil" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "Beállítások" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "Fiókbeállítások" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "Kijelentkezés" @@ -358,149 +369,176 @@ msgstr "Dokumentáció" msgid "About" msgstr "Névjegy" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "Értesítések" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "Nincs olvasatlan értesítésed." + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "Megjelölés olvasottként" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "Alkatrészek" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "Beszállítói alkatrészek" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "Készlet tételek" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "Készlethelyek" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "Gyártási utasítások" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "Cégek" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "Beszerzési rendelések" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "Vevői rendelések" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "Visszavételek" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "Teljes szó keresés" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "Hiba történt a keresés közben" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "Nincs találat" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "Nincs találat a keresésre" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" -msgstr "" +msgstr "Ismeretlen model: {model}" #: src/components/render/Order.tsx:67 msgid "Shipment" -msgstr "" +msgstr "Szállítmány" #: src/components/tables/AttachmentTable.tsx:29 msgid "Attachment" -msgstr "" +msgstr "Melléklet" #: src/components/tables/AttachmentTable.tsx:46 msgid "Comment" -msgstr "" +msgstr "Megjegyzés" #: src/components/tables/AttachmentTable.tsx:55 msgid "Uploaded" -msgstr "" +msgstr "Feltöltve" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" -msgstr "" +msgstr "Szerkesztés" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" -msgstr "" +msgstr "Törlés" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" -msgstr "" +msgstr "Fájl feltöltve" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "A {0} fájl sikeresen feltöltve" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" -msgstr "" +msgstr "Feltöltési Hiba" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" -msgstr "" +msgstr "A fájlt nem sikerült feltölteni" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" -msgstr "" +msgstr "Melléklet hozzáadása" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" +msgstr "Külső hivatkozás hozzáadása" + +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" -msgstr "" +msgstr "Melléklet feltöltése" #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 @@ -575,41 +613,43 @@ msgstr "Szűrő érték kiválasztása" msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "Nincs találat" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "Hibás kérés" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "Tiltott" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "Nem található" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "Nyomtatási műveletek" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "Táblaszűrők" @@ -618,226 +658,270 @@ msgstr "Táblaszűrők" msgid "Actions" msgstr "Műveletek" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "Azonosító" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "Alkatrész" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "Leírás" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "Projektszám" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "Prioritás" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "Mennyiség" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "Kész" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "Állapot" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "Prioritás" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "Létrehozva" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" -msgstr "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" +msgstr "Cél dátum" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" -msgstr "Mértékegységek" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" +msgstr "Kiállította" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "Felelős" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "Életkor" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Kategória" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "Értesítés" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "Üzenet" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "Elérési út" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "IPN" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "Mértékegységek" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "Készlet" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "Ártartomány" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "Link" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "Aktív" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "Szűrés aktív státusz szerint" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "Gyártmány" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "Szűrés szerelési tulajdonság szerint" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "Alkategóriákkal együtt" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "Összetevő" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "Szűrés összetevő tulajdonság szerint" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "Követésre kötelezett" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "Szűrés követésre kötelezettség szerint" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "Van mértékegysége" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "Szűrés meglévő mértékegység szerint" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "Van IPN-je" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "Szűrés meglévő IPN szerint" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "Van készlet" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "Szűrés meglévő készlet szerint" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "Alacsony készlet" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "Szűrés alacsony készlet szerint" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "Beszerezhető" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "Szűrés beszerezhetőség szerint" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "Értékesíthető" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "Szűrés értékesíthetőség szerint" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "Virtuális" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "Szűrés virtuális alkatrészek szerint" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "Nem virtuális" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" -msgstr "" +msgstr "Részletek" #: src/components/tables/part/RelatedPartTable.tsx:61 msgid "Add Related Part" -msgstr "" +msgstr "Kapcsolódó alkatrész hozzáadása" #: src/components/tables/part/RelatedPartTable.tsx:69 msgid "Related Part" -msgstr "" +msgstr "Kapcsolódó alkatrész" #: src/components/tables/part/RelatedPartTable.tsx:72 msgid "Related part added" -msgstr "" +msgstr "Kapcsolódó alkatrész hozzáadva" #: src/components/tables/part/RelatedPartTable.tsx:82 msgid "Add related part" -msgstr "" +msgstr "Kapcsolódó alkatrész hozzáadása" #: src/components/tables/part/RelatedPartTable.tsx:104 msgid "Delete Related Part" -msgstr "" +msgstr "Kapcsolódó alkatrész törlése" #: src/components/tables/part/RelatedPartTable.tsx:105 msgid "Related part deleted" -msgstr "" +msgstr "Kapcsolódó alkatrész törölve" #: src/components/tables/part/RelatedPartTable.tsx:107 msgid "Are you sure you want to remove this relationship?" -msgstr "" +msgstr "Biztosan törölni szeretnéd ezt a kapcsolatot?" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "Batch" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "Hely" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "Teszt szűrő" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "Ez egy teszt szűrő" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -871,15 +955,15 @@ msgstr "Első lépések" #: src/components/widgets/MarkdownEditor.tsx:109 msgid "Failed to upload image" -msgstr "" +msgstr "Nem sikerült a kép feltöltése" #: src/components/widgets/MarkdownEditor.tsx:147 msgid "Notes saved" -msgstr "" +msgstr "Megjegyzések elmentve" #: src/components/widgets/MarkdownEditor.tsx:155 msgid "Failed to save notes" -msgstr "" +msgstr "Megjegyzések mentése nem sikerült" #: src/components/widgets/WidgetLayout.tsx:180 msgid "Layout" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "Gyártás" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "Játszótér" @@ -1101,6 +1185,10 @@ 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 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" #: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 msgid "No selection" msgstr "Nincs kijelölés" @@ -1563,6 +1652,119 @@ msgstr "Szegély sugár" msgid "Loader" msgstr "Betöltő" +#: 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "Elnézést, ez az oldal ismeretlen vagy el lett mozgatva." msgid "Go to the start page" msgstr "Ugrás a kezdőlapra" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "Mobil kijelző érzékelve" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index bde8811bc0..37f4ded987 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index e97a495bc5..bfb8e03a62 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index a91f19d4e3..cd63b677ce 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 0d66fa7367..920d6b1296 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 0e806beed7..cb0800286a 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:14\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 8c6e6dce90..bbee8e56a2 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 6356b58d98..9d138aae53 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index eb215f7bcd..fd85653336 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -223,8 +223,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:373 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:378 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -250,7 +250,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:365 +#: src/components/tables/InvenTreeTable.tsx:370 msgid "Unknown error" msgstr "" @@ -332,23 +332,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -397,91 +393,102 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:67 +#: src/pages/Notifications.tsx:20 +#: src/pages/Notifications.tsx:87 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:102 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 #: src/defaults/links.tsx:26 #: src/pages/part/PartIndex.tsx:23 #: src/pages/part/PartIndex.tsx:46 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 +#: src/components/nav/SearchDrawer.tsx:103 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 +#: src/components/nav/SearchDrawer.tsx:122 #: src/pages/Index/Build.tsx:13 #: src/pages/part/PartDetail.tsx:79 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 +#: src/components/nav/SearchDrawer.tsx:141 #: src/pages/part/PartDetail.tsx:106 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 +#: src/components/nav/SearchDrawer.tsx:151 #: src/pages/part/PartDetail.tsx:113 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -510,6 +517,7 @@ msgstr "" #: src/components/tables/AttachmentTable.tsx:130 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Notifications.tsx:67 msgid "Delete" msgstr "" @@ -618,37 +626,37 @@ msgstr "" msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:352 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:355 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:358 +#: src/components/tables/InvenTreeTable.tsx:363 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:361 +#: src/components/tables/InvenTreeTable.tsx:366 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:422 -#: src/components/tables/InvenTreeTable.tsx:423 +#: src/components/tables/InvenTreeTable.tsx:427 +#: src/components/tables/InvenTreeTable.tsx:428 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:430 -#: src/components/tables/InvenTreeTable.tsx:431 +#: src/components/tables/InvenTreeTable.tsx:435 +#: src/components/tables/InvenTreeTable.tsx:436 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:448 +#: src/components/tables/InvenTreeTable.tsx:453 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:466 +#: src/components/tables/InvenTreeTable.tsx:471 msgid "Table filters" msgstr "" @@ -700,6 +708,23 @@ msgstr "" msgid "Created" msgstr "" +#: src/components/tables/notifications/NotificationsTable.tsx:23 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:28 +#: src/components/tables/part/PartTable.tsx:57 +msgid "Category" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:33 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:37 +msgid "Message" +msgstr "" + #: src/components/tables/part/PartTable.tsx:39 msgid "IPN" msgstr "" @@ -708,10 +733,6 @@ msgstr "" msgid "Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 -msgid "Category" -msgstr "" - #: src/components/tables/part/PartTable.tsx:68 #: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 @@ -1618,6 +1639,14 @@ msgstr "" msgid "Go to the start page" msgstr "" +#: src/pages/Notifications.tsx:46 +msgid "History" +msgstr "" + +#: src/pages/Notifications.tsx:55 +msgid "Mark as unread" +msgstr "" + #: src/pages/part/PartDetail.tsx:53 msgid "Details" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index e81145394f..bf991dcef1 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "Nome" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "Carregando" msgid "No results found" msgstr "Nenhum resultado encontrado" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "Erro desconhecido" @@ -231,14 +233,18 @@ msgstr "Ler mais" msgid "InvenTree Logo" msgstr "Logotipo InvenTree" -#: src/components/items/Placeholder.tsx:10 +#: 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 "Este recurso/botão/site é um supositório para um recurso que não está implementado, somente parcial ou destinado a testes." -#: src/components/items/Placeholder.tsx:13 +#: src/components/items/Placeholder.tsx:17 msgid "PLH" msgstr "PLH" +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" msgstr "Escanear código QR" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "Resposta desconhecida" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Erro ao obter a câmera" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Erro ao escanear" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Erro ao parar" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Escaneando" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Não está escaneando" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Selecionar Camera" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Começar a escanear" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Parar escaneamento" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "Fechar o modal" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "Notificações" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Perfil" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "Configurações" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "Configurações de conta" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "Sair" @@ -358,91 +369,112 @@ msgstr "Documentação" msgid "About" msgstr "Sobre" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "Notificações" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "Peças" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "Peças do Fornecedor" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "Peças do Fabricante" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "Categorias de Peça" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "Itens de Estoque" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "Locais de estoque" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "Ordens de Produções" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "Empresas" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "Pedidos de Devolução" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "Digite o texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "Opções de pesquisa" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "Pesquisa de palavras inteira" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a pesquisa" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "Nenhum resultado" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "Editar" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "Excluir" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "Selecionar valor do filtro" msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "Requisição inválida" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "Não autorizado" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "Proibido" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "Não encontrado" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "Ações de impressão" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "Atualizar dados" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "Filtros da Tabela" @@ -618,179 +658,215 @@ msgstr "Filtros da Tabela" msgid "Actions" msgstr "Ações" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "Referência" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "Peça" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "Descrição" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "Código do Projeto" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "Prioridade" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "Quantidade" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "Concluído" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "Estado" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "Prioridade" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "Criado" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" -msgstr "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" +msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" -msgstr "Unidades" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" +msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Categoria" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "IPN" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "Unidades" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "Estoque" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "Faixa de Preço" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "Link" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "Ativo" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "Filtrar por peça em estado ativo" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "Montagem" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "Filtrar por atributo de montagem" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "Incluir Subcategorias" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "Incluir peças em subcategorias" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "Componente" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "Filtrar por atributo do componente" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "Rastreável" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "Filtrar por atributo rastreável" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "Possui unidades" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "Filtrar por peças que têm unidades" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "Tem IPN" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "Filtrar por partes que tenham um número de peça interna" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "Tem estoque" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "Filtrar por peças que têm estoque" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "Estoque Baixo" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "Filtrar por peças que tenham estoque baixo" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "Comprável" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "Filtrar por peças que são compráveis" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "Vendível" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "Filtrar por peças que são vendíveis" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "Virtual" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "Filtrar por peças que são virtuais" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "Não é Virtual" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "Detalhe" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "Lote" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "Local" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "Testar Filtro" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "Este é um filtro de testes" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "Produzir" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "Área de testes" @@ -1101,6 +1185,10 @@ msgstr "Atributos de usuário e configurações de design." #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" #: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 msgid "No selection" msgstr "Nada selecionado" @@ -1563,6 +1652,119 @@ msgstr "Raio da borda" msgid "Loader" msgstr "Carregador" +#: 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "Desculpe, esta página não é conhecida ou foi movida." msgid "Go to the start page" msgstr "Ir para a página inicial" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" -msgstr "Detalhes" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" +msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" -msgstr "Variantes" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" +msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" -msgstr "Lista de Materiais" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" +msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" -msgstr "Usado em" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" +msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" -msgstr "Preços" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" +msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" -msgstr "Fornecedores" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" +msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" -msgstr "Testar Modelos" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" +msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "Peças Relacionadas" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "Anexos" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "Anotações" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" -msgstr "Categorias" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" +msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "Parâmetros" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "Detalhes" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "Variantes" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "Lista de Materiais" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "Usado em" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "Preços" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "Fornecedores" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "Testar Modelos" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "Peças Relacionadas" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "Visualização móvel detectada" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 47cce84341..6e2226f9c6 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "Заказы на сборку" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 40c221f187..0cc27af9d0 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 246a2f226a..00b2d6dbee 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "Namn" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "Inga resultat hittades" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "Okänt fel" @@ -231,14 +233,18 @@ msgstr "Läs mer" msgid "InvenTree Logo" msgstr "InvenTree Logotyp" -#: src/components/items/Placeholder.tsx:10 +#: 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 "Denna funktion/knapp/webbplats är en platshållare för en funktion som inte är implementerad, bara partiell eller avsedd för testning." -#: src/components/items/Placeholder.tsx:13 +#: src/components/items/Placeholder.tsx:17 msgid "PLH" msgstr "PLH" +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" msgstr "Skanna QR-kod" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "Okänt svar" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Fel vid öppning av kamera" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Fel vid skanning" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Fel vid avbrott" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Scannar" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Starta skanning" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Välj kamera" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Starta skanning" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Stoppa skanning" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "Stäng fönstret" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "Notifikationer" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profil" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "Inställningar" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "Kontoinställningar" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "Logga ut" @@ -358,91 +369,112 @@ msgstr "Dokumentation" msgid "About" msgstr "Om" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "Notifikationer" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "Artiklar" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "Leverantörsartikel" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "Artikelkategorier" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "Artikel i lager" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "Lagerplats" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "Byggordrar" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "Företag" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "Inköpsorder" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "Försäljningsorder" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "Returorder" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "Hela ordsökningen" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "Ett fel inträffade under sökfrågan" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "Inga resultat" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "Radera" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "Välj filtervärde" msgid "Add Filter" msgstr "Lägg till filter" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "Inga resultat hittades" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "Felaktig begäran" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "Ej behörig" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "Otillåten" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "Hittades inte" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "Skriv ut åtgärder" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "Uppdatera data" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "Tabellfilter" @@ -618,179 +658,215 @@ msgstr "Tabellfilter" msgid "Actions" msgstr "Åtgärder" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "Referens" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "Artkel" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "Beskrivning" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "Projektkod" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "Prioritet" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "Antal" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "Slutförd" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "Status" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "Prioritet" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "Skapad" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" -msgstr "IAN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" +msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" -msgstr "Enheter" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" +msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Kategori" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "IAN" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "Enheter" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "Lagersaldo" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "Prisintervall" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "Länk" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "Aktiv" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "Filtrera på aktiv artiklestatus" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "Montering" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "Filtrera efter monteringsattribut" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "Inkludera underkategorier" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "Inkludera artiklar från underkategorier" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "Komponent" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "Filtrera efter komponentattribut" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "Spårbart objekt" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "Filtrera på spårbart attribut" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "Har enheter" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "Filtrera efter artiklar som har enheter" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "Har IAN" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "Filtrera efter artiklar som har ett internt artikelnummer" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "I lager" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "Filtrera efter artiklar som har enheter" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "Få i lager" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "Filtrera på ariklar som har lågt saldo" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "Kan köpas" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "Filtrera på artiklar som kan köpas" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "Försäljningsbar" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "Filtrera på artiklar som kan säljas" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "Virtuell" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "Filtrera efter artiklar som är virtuella" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "Inte virtuell" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "Batch" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "Plats" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "Testa filter" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "Detta är ett testfilter" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "Bygg" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ 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 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1210,7 +1298,7 @@ msgstr "" #: src/functions/forms/AttachmentForms.tsx:100 msgid "Edit File" -msgstr "" +msgstr "Redigera fil" #: src/functions/forms/AttachmentForms.tsx:100 msgid "Edit Link" @@ -1226,7 +1314,7 @@ msgstr "" #: src/functions/forms/AttachmentForms.tsx:127 msgid "Delete Attachment" -msgstr "" +msgstr "Radera bilaga" #: src/functions/forms/AttachmentForms.tsx:128 msgid "Attachment deleted" @@ -1309,6 +1397,7 @@ msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" #: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 msgid "No selection" msgstr "Inget val" @@ -1563,6 +1652,119 @@ msgstr "Gränsradie" msgid "Loader" msgstr "Lastare" +#: 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,52 +1781,126 @@ msgstr "Tyvärr, denna sida hittades inte eller flyttad." msgid "Go to the start page" msgstr "Gå till startsidan" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "Underkategorier" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" +msgstr "Parametrar" + +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" msgstr "" #: src/views/MobileAppView.tsx:14 diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index b878d013e2..c53451eb87 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-17 02:02\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -147,6 +147,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +189,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +211,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +232,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +258,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +307,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +368,110 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:53 +#: src/pages/part/CategoryDetail.tsx:95 +#: src/pages/part/PartDetail.tsx:217 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/pages/Index/Stock.tsx:16 +#: src/pages/Index/Stock.tsx:32 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:160 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:89 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:116 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:123 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,39 +491,41 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:114 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" @@ -575,41 +606,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +651,211 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 -#: src/components/tables/stock/StockItemTable.tsx:22 +#: src/components/tables/stock/StockItemTable.tsx:21 +#: src/pages/part/PartDetail.tsx:209 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 #: src/components/tables/stock/StockItemTable.tsx:38 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/build/BuildOrderTable.tsx:83 #: src/components/tables/stock/StockItemTable.tsx:51 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 #: src/components/tables/stock/StockItemTable.tsx:43 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:69 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -830,11 +895,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:89 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "This is a test filter" msgstr "" @@ -1004,7 +1069,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1166,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1378,7 @@ 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 "" @@ -1563,6 +1633,123 @@ msgstr "" 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:46 +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/Stock.tsx:22 +msgid "Sublocations" +msgstr "" + #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1766,104 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:66 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:72 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:79 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:86 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:99 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:111 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:123 +#: src/pages/part/PartDetail.tsx:143 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:135 +#: src/pages/part/PartDetail.tsx:149 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:152 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:67 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:79 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:90 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:98 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:63 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:75 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:82 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:103 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:109 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:130 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:137 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index f9b214559b..a600e2e5ed 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -147,6 +147,8 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "Adı" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "Yükleniyor" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -231,14 +233,18 @@ msgstr "Devamını oku" msgid "InvenTree Logo" msgstr "InvenTree Logo" -#: src/components/items/Placeholder.tsx:10 +#: 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 "Bu özellik/buton/alan henüz tamamlanmamış ya da test aşamasında olan bir özellik için buraya konulmuş." -#: src/components/items/Placeholder.tsx:13 +#: 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 "QR kodunu tara" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "Bilinmeyen yanıt" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "Kamera açılırken hata oluştu" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "Tarama sırasında hata" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "Durdurma sırasında hata" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Taranıyor" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "Taranmıyor" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Kamera Seç" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Taramayı başlat" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Taramayı durdur" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "Pencereyi kapat" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "Bildirimler" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "Profil" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "Ayarlar" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "Hesap ayarları" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "Çıkış" @@ -358,91 +369,112 @@ msgstr "Dokümantasyon" msgid "About" msgstr "Hakkında" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "Bildirimler" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "Parçalar" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "Üretici Parçaları" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "Parça Kategorileri" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "Stok Kalemleri" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "Stok Konumları" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "Şirketler" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "Satış Emirleri" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "İade Emirleri" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "Arama metnini gir" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "Tam kelime arama" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "Arama sorgusu sırasında bir hata oluştu" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "Sonuç yok" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "Filtre değeri seç" msgid "Add Filter" msgstr "Filtre Ekle" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "Hatalı istek" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "Yasaklı" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "Bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "Yazdırma işlemleri" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "Tablo filtreleri" @@ -618,179 +658,215 @@ msgstr "Tablo filtreleri" msgid "Actions" msgstr "Eylemler" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "Referans" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "Parça" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "Açıklama" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "Proje Kodu" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "Öncelik" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "Miktar" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "Tamamlandı" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "Durum" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "Öncelik" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "Oluşturuldu" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" -msgstr "DPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" +msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" -msgstr "Birim" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" +msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Kategori" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "DPN" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "Birim" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "Stok" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "Bağlantı" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "Aktif" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "Parçanın aktiflik durumuna göre filtrele" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "Montaj" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "Montaj niteliğine göre filtrele" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "Alt Kategorileri Dahil Et" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "Bileşen" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "Bileşen niteliğine göre filtrele" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "Takip Edilebilir" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "Takip edilebilirliğine göre filtrele" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "Birimi Var" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "Birimi olan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "DPN Var" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "Dahili parça numarası bulunan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "Stoğu Var" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "Stoğu olan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "Düşük Stok" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "Düşük stoğu olan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "Satın alınabilir parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "Satılabilir" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "Satılabilir parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "Sanal" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "Sanal parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "Sanal Değil" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "Toplu" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "Konum" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" #: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 msgid "No selection" msgstr "Seçim yok" @@ -1563,6 +1652,119 @@ msgstr "Kenarlık Yarıçapı" msgid "Loader" msgstr "Yükleyici" +#: 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "Üzgünüz, böyle bir sayfa yok veya taşınmış." msgid "Go to the start page" msgstr "Başlangıç ​​sayfasına git" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 8bf91b9b29..035b05e693 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:11\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -147,6 +147,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "Tên" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "Đang tải" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "Logo InvenTree" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: src/components/items/Placeholder.tsx:17 msgid "PLH" msgstr "PLH" +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" msgstr "Quét mã QR" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Đang quét" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "Chọn camera" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "Bắt đầu quét" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "Dừng quét" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "Thông báo" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "Cài đặt" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "Cài đặt tài khoản" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "Đăng xuất" @@ -358,91 +369,112 @@ msgstr "Tài liệu" msgid "About" msgstr "Giới thiệu" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "Thông báo" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "Không có kết quả" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "Lựa chọn giá trị để lọc" msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "Không tìm thấy" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "Chức năng" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "Tham chiếu" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "Phụ kiện" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "Mô tả" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "Mã dự án" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "Độ ưu tiên" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "Số lượng" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "Hoàn thành" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "Trạng thái" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "Độ ưu tiên" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "Được tạo" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" -msgstr "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" +msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" -msgstr "Đơn vị" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" +msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "Danh mục" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "IPN" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "Đơn vị" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "Kho hàng" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "Khoảng giá" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "Liên kết" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "Hoạt động" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "Thành phần" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "Vị trí" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "Kiểm thử bộ lọc" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "Xây dựng" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "Không có lựa chọn" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "Chuyển đến trang đầu" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po index 6e686d33ab..312deced20 100644 --- a/src/frontend/src/locales/zh/messages.po +++ b/src/frontend/src/locales/zh/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-14 01:15\n" +"PO-Revision-Date: 2023-09-19 02:10\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -147,6 +147,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 +#: src/components/tables/part/PartCategoryTable.tsx:21 +#: src/components/tables/stock/StockLocationTable.tsx:21 msgid "Name" msgstr "" @@ -188,8 +190,8 @@ msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" #: src/components/forms/fields/ApiFormField.tsx:286 -#: src/components/nav/SearchDrawer.tsx:425 -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/nav/SearchDrawer.tsx:426 +#: src/components/tables/InvenTreeTable.tsx:372 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,12 +212,12 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/items/DocTooltip.tsx:89 +#: src/components/items/DocTooltip.tsx:94 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:370 +#: src/components/tables/InvenTreeTable.tsx:364 msgid "Unknown error" msgstr "" @@ -231,14 +233,18 @@ msgstr "" msgid "InvenTree Logo" msgstr "" -#: src/components/items/Placeholder.tsx:10 +#: 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:13 +#: 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 "" @@ -253,34 +259,43 @@ msgid "Unknown response" msgstr "" #: src/components/modals/QrCodeModal.tsx:98 +#: src/pages/Index/Scan.tsx:592 msgid "Error while getting camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:121 +#: src/pages/Index/Scan.tsx:615 msgid "Error while scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:135 +#: src/pages/Index/Scan.tsx:629 msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/defaults/menuItems.tsx:22 +#: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:150 +#: src/pages/Index/Scan.tsx:698 msgid "Not scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:155 +#: src/pages/Index/Scan.tsx:704 msgid "Select Camera" msgstr "" #: src/components/modals/QrCodeModal.tsx:165 +#: src/pages/Index/Scan.tsx:690 msgid "Start scanning" msgstr "" #: src/components/modals/QrCodeModal.tsx:172 +#: src/pages/Index/Scan.tsx:684 msgid "Stop scanning" msgstr "" @@ -293,23 +308,19 @@ msgid "Close modal" msgstr "" #: src/components/nav/MainMenu.tsx:38 -msgid "Notifications" -msgstr "" - -#: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" msgstr "" -#: src/components/nav/MainMenu.tsx:46 +#: src/components/nav/MainMenu.tsx:42 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:45 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:57 +#: src/components/nav/MainMenu.tsx:53 msgid "Logout" msgstr "" @@ -358,91 +369,112 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/SearchDrawer.tsx:60 +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Notifications.tsx:21 +#: src/pages/Notifications.tsx:86 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:108 +#: src/pages/Notifications.tsx:29 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:61 +#: src/components/tables/part/PartCategoryTable.tsx:39 #: src/defaults/links.tsx:26 -#: src/pages/part/PartIndex.tsx:23 -#: src/pages/part/PartIndex.tsx:46 +#: src/pages/part/CategoryDetail.tsx:38 +#: src/pages/part/CategoryDetail.tsx:81 +#: src/pages/part/PartDetail.tsx:190 msgid "Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:68 +#: src/components/nav/SearchDrawer.tsx:69 msgid "Supplier Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:81 +#: src/components/nav/SearchDrawer.tsx:82 msgid "Manufacturer Parts" msgstr "" -#: src/components/nav/SearchDrawer.tsx:94 +#: src/components/nav/SearchDrawer.tsx:95 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:102 -#: src/pages/Index/Stock.tsx:13 +#: src/components/nav/SearchDrawer.tsx:103 +#: src/components/tables/stock/StockLocationTable.tsx:37 +#: src/pages/stock/LocationDetail.tsx:26 +#: src/pages/stock/LocationDetail.tsx:56 +#: src/pages/stock/StockDetail.tsx:98 msgid "Stock Items" msgstr "" -#: src/components/nav/SearchDrawer.tsx:113 +#: src/components/nav/SearchDrawer.tsx:114 msgid "Stock Locations" msgstr "" -#: src/components/nav/SearchDrawer.tsx:121 -#: src/pages/Index/Build.tsx:13 -#: src/pages/part/PartDetail.tsx:79 +#: src/components/nav/SearchDrawer.tsx:122 +#: src/pages/build/BuildDetail.tsx:143 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:81 msgid "Build Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:131 +#: src/components/nav/SearchDrawer.tsx:132 msgid "Companies" msgstr "" -#: src/components/nav/SearchDrawer.tsx:140 -#: src/pages/part/PartDetail.tsx:106 +#: src/components/nav/SearchDrawer.tsx:141 +#: src/pages/part/PartDetail.tsx:108 msgid "Purchase Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:150 -#: src/pages/part/PartDetail.tsx:113 +#: src/components/nav/SearchDrawer.tsx:151 +#: src/pages/part/PartDetail.tsx:115 msgid "Sales Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:160 +#: src/components/nav/SearchDrawer.tsx:161 msgid "Return Orders" msgstr "" -#: src/components/nav/SearchDrawer.tsx:195 +#: src/components/nav/SearchDrawer.tsx:196 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:351 +#: src/components/nav/SearchDrawer.tsx:352 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:378 +#: src/components/nav/SearchDrawer.tsx:379 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:381 +#: src/components/nav/SearchDrawer.tsx:382 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:391 +#: src/components/nav/SearchDrawer.tsx:392 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:428 +#: src/components/nav/SearchDrawer.tsx:429 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:439 +#: src/components/nav/SearchDrawer.tsx:440 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:442 +#: src/components/nav/SearchDrawer.tsx:443 msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:65 +#: src/components/render/Instance.tsx:70 msgid "Unknown model: {model}" msgstr "" @@ -462,43 +494,49 @@ msgstr "" msgid "Uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:115 -#: src/components/tables/part/PartTable.tsx:203 -#: src/components/tables/stock/StockItemTable.tsx:124 +#: src/components/tables/AttachmentTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:198 +#: src/components/tables/stock/StockItemTable.tsx:115 msgid "Edit" msgstr "" -#: src/components/tables/AttachmentTable.tsx:130 +#: src/components/tables/AttachmentTable.tsx:128 #: src/components/tables/part/RelatedPartTable.tsx:97 #: src/functions/forms.tsx:177 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:66 msgid "Delete" msgstr "" -#: src/components/tables/AttachmentTable.tsx:156 +#: src/components/tables/AttachmentTable.tsx:154 msgid "File uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:157 +#: src/components/tables/AttachmentTable.tsx:155 msgid "File {0} uploaded successfully" msgstr "" -#: src/components/tables/AttachmentTable.tsx:168 +#: src/components/tables/AttachmentTable.tsx:166 msgid "Upload Error" msgstr "" -#: src/components/tables/AttachmentTable.tsx:169 +#: src/components/tables/AttachmentTable.tsx:167 msgid "File could not be uploaded" msgstr "" -#: src/components/tables/AttachmentTable.tsx:182 +#: src/components/tables/AttachmentTable.tsx:180 msgid "Add attachment" msgstr "" -#: src/components/tables/AttachmentTable.tsx:201 +#: src/components/tables/AttachmentTable.tsx:199 msgid "Add external link" msgstr "" -#: src/components/tables/AttachmentTable.tsx:241 +#: src/components/tables/AttachmentTable.tsx:228 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/AttachmentTable.tsx:242 msgid "Upload attachment" msgstr "" @@ -575,41 +613,43 @@ msgstr "" msgid "Add Filter" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:96 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:326 +#: src/components/tables/InvenTreeTable.tsx:347 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:357 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:360 +#: src/components/tables/InvenTreeTable.tsx:354 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:363 +#: src/components/tables/InvenTreeTable.tsx:357 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:366 +#: src/components/tables/InvenTreeTable.tsx:360 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:427 -#: src/components/tables/InvenTreeTable.tsx:428 +#: src/components/tables/InvenTreeTable.tsx:421 +#: src/components/tables/InvenTreeTable.tsx:422 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:435 -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:429 +#: src/components/tables/InvenTreeTable.tsx:430 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:453 +#: src/components/tables/InvenTreeTable.tsx:447 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:471 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Table filters" msgstr "" @@ -618,179 +658,215 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:18 +#: src/components/tables/build/BuildOrderTable.tsx:20 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/build/BuildOrderTable.tsx:26 #: src/components/tables/part/PartTable.tsx:25 #: src/components/tables/part/RelatedPartTable.tsx:31 #: src/components/tables/stock/StockItemTable.tsx:22 +#: src/pages/part/PartDetail.tsx:182 msgid "Part" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:44 +#: src/components/tables/part/PartCategoryTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:49 -#: src/components/tables/stock/StockItemTable.tsx:38 +#: src/components/tables/stock/StockItemTable.tsx:39 +#: src/components/tables/stock/StockLocationTable.tsx:26 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:46 +#: src/components/tables/build/BuildOrderTable.tsx:49 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:55 -msgid "Priority" -msgstr "" - -#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:59 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:65 +#: src/components/tables/build/BuildOrderTable.tsx:108 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/stock/StockItemTable.tsx:51 +#: src/components/tables/build/BuildOrderTable.tsx:83 +#: src/components/tables/stock/StockItemTable.tsx:52 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:93 +#: src/components/tables/build/BuildOrderTable.tsx:89 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:96 msgid "Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 -msgid "IPN" +#: src/components/tables/build/BuildOrderTable.tsx:102 +msgid "Target Date" msgstr "" -#: src/components/tables/part/PartTable.tsx:46 -msgid "Units" +#: src/components/tables/build/BuildOrderTable.tsx:114 +msgid "Issued By" msgstr "" -#: src/components/tables/part/PartTable.tsx:57 +#: src/components/tables/build/BuildOrderTable.tsx:121 +msgid "Responsible" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:21 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:58 msgid "Category" msgstr "" -#: src/components/tables/part/PartTable.tsx:68 -#: src/components/tables/stock/StockItemTable.tsx:43 +#: src/components/tables/notifications/NotificationsTable.tsx:31 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:35 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:31 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/defaults/links.tsx:27 -#: src/pages/part/PartDetail.tsx:59 +#: src/pages/part/PartDetail.tsx:61 +#: src/pages/stock/LocationDetail.tsx:61 +#: src/pages/stock/StockDetail.tsx:106 msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:74 +#: src/components/tables/part/PartTable.tsx:75 msgid "Price Range" msgstr "" -#: src/components/tables/part/PartTable.tsx:84 +#: src/components/tables/part/PartTable.tsx:85 msgid "Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/part/PartTable.tsx:98 msgid "Active" msgstr "" -#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/part/PartTable.tsx:99 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:103 +#: src/components/tables/part/PartTable.tsx:104 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:109 +#: src/components/tables/part/PartTable.tsx:110 msgid "Include Subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:111 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:115 +#: src/components/tables/part/PartTable.tsx:116 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 +#: src/components/tables/part/PartTable.tsx:117 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/part/PartTable.tsx:122 msgid "Trackable" msgstr "" -#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/part/PartTable.tsx:123 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:127 +#: src/components/tables/part/PartTable.tsx:128 msgid "Has Units" msgstr "" -#: src/components/tables/part/PartTable.tsx:128 +#: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:133 +#: src/components/tables/part/PartTable.tsx:134 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:134 +#: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:139 +#: src/components/tables/part/PartTable.tsx:140 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:140 +#: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:145 +#: src/components/tables/part/PartTable.tsx:146 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:146 +#: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:152 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:152 +#: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:157 +#: src/components/tables/part/PartTable.tsx:158 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:163 -#: src/components/tables/part/PartTable.tsx:167 +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:165 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:168 +#: src/components/tables/part/PartTable.tsx:169 msgid "Not Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:216 +#: src/components/tables/part/PartTable.tsx:211 msgid "Detail" msgstr "" @@ -822,22 +898,30 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 +#: src/components/tables/stock/StockItemTable.tsx:59 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:64 +#: src/components/tables/stock/StockItemTable.tsx:65 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:100 +#: src/components/tables/stock/StockItemTable.tsx:90 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:101 +#: src/components/tables/stock/StockItemTable.tsx:91 msgid "This is a test filter" msgstr "" +#: src/components/tables/stock/StockLocationTable.tsx:43 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:51 +msgid "External" +msgstr "" + #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" @@ -1004,7 +1088,7 @@ msgid "Build" msgstr "" #: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:25 +#: src/defaults/menuItems.tsx:32 #: src/pages/Index/Playground.tsx:87 msgid "Playground" msgstr "" @@ -1101,6 +1185,10 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/defaults/menuItems.tsx:24 +msgid "View for interactive scanning and multiple actions." +msgstr "" + #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" #~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" @@ -1309,6 +1397,7 @@ 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 "" @@ -1563,6 +1652,119 @@ msgstr "" 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:46 +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/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." #~ msgstr "Found an exsisting login - using it to log you in." @@ -1579,54 +1781,128 @@ msgstr "" msgid "Go to the start page" msgstr "" -#: src/pages/part/PartDetail.tsx:53 -msgid "Details" +#: src/pages/Notifications.tsx:54 +msgid "Mark as unread" msgstr "" -#: src/pages/part/PartDetail.tsx:65 -msgid "Variants" +#: src/pages/build/BuildDetail.tsx:49 +msgid "Build Details" msgstr "" -#: src/pages/part/PartDetail.tsx:72 -msgid "Bill of Materials" +#: src/pages/build/BuildDetail.tsx:55 +msgid "Allocate Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:86 -msgid "Used In" +#: src/pages/build/BuildDetail.tsx:62 +msgid "Incomplete Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:93 -msgid "Pricing" +#: src/pages/build/BuildDetail.tsx:69 +msgid "Completed Outputs" msgstr "" -#: src/pages/part/PartDetail.tsx:99 -msgid "Suppliers" +#: src/pages/build/BuildDetail.tsx:82 +msgid "Consumed Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:120 -msgid "Test Templates" +#: src/pages/build/BuildDetail.tsx:94 +msgid "Child Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:127 -msgid "Related Parts" -msgstr "" - -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/build/BuildDetail.tsx:106 +#: src/pages/part/PartDetail.tsx:135 +#: src/pages/stock/StockDetail.tsx:69 msgid "Attachments" msgstr "" -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/build/BuildDetail.tsx:118 +#: src/pages/part/PartDetail.tsx:147 +#: src/pages/stock/StockDetail.tsx:81 msgid "Notes" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -msgid "Categories" +#: src/pages/build/BuildDetail.tsx:135 +msgid "Build Order" msgstr "" -#: src/pages/part/PartIndex.tsx:35 +#: src/pages/build/BuildIndex.tsx:19 +msgid "New Build Order" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:52 +msgid "Subcategories" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:64 msgid "Parameters" msgstr "" +#: src/pages/part/CategoryDetail.tsx:76 +msgid "Part Category" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:64 +msgid "Top level" +msgstr "" + +#: src/pages/part/PartDetail.tsx:55 +#: src/pages/stock/StockDetail.tsx:39 +msgid "Details" +msgstr "" + +#: src/pages/part/PartDetail.tsx:67 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:74 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:88 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:95 +msgid "Pricing" +msgstr "" + +#: src/pages/part/PartDetail.tsx:101 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:122 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:129 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/stock/LocationDetail.tsx:38 +msgid "Sublocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:45 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:51 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:57 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:63 +msgid "Child Items" +msgstr "" + #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" msgstr ""