diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 51b15ec237ce..0621548bbb2f 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:29\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 6368c0e54d0d..e635672cc0ca 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:29\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Място в склада" @@ -7541,293 +7541,293 @@ msgstr "Място в склада" msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index e6545b66bed9..d6b19256e0e9 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:29\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -94,9 +94,9 @@ msgstr "Neplaté desetinné číslo" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Název" @@ -403,7 +403,7 @@ msgstr "Název" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Měna" @@ -513,7 +513,7 @@ msgstr "Je tento uživatel superuživatel" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktivní" @@ -600,10 +600,10 @@ msgstr "Zahrnout varianty" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Kategorie" @@ -688,16 +688,16 @@ msgstr "Dokončeno po" 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:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Volitelné" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Sestava" @@ -705,7 +705,7 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Testovatelné" @@ -768,7 +768,7 @@ msgstr "Referenční číslo výrobního příkazu" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Kód dávky" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Datum vytvoření" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" @@ -892,12 +892,12 @@ msgstr "Odpovědný" msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -949,8 +949,8 @@ msgstr "Výstup neodpovídá výrobnímu příkazu" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -974,8 +974,8 @@ msgstr "Vytvořit objekt" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Skladové položky" @@ -1106,7 +1106,7 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Sledovatelné" @@ -1368,12 +1368,12 @@ msgstr "Sledovatelné" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Položka kusovníku" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Přidělené zásoby" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Dostupné zásoby" @@ -1532,8 +1532,8 @@ msgstr "Klíčový text musí být jedinečný" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "Byla práce na této zprávě dokončena?" msgid "Id" msgstr "ID" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Název" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" @@ -1664,7 +1664,7 @@ msgstr "Přečteno" msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Příloha" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Hodnota" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "Název stavu" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "Barva" msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "Model" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Data" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Výsledek" @@ -2449,7 +2449,7 @@ msgstr "Kopírovat šablony parametrů kategorie" msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponent" @@ -2472,7 +2472,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2480,7 +2480,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Prodejné" @@ -2492,7 +2492,7 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "Dodavatel je aktivní" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Výrobce" @@ -3695,7 +3695,7 @@ msgstr "Odkaz na informace o adrese (externí)" msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Základní díl" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "MPN" @@ -3737,7 +3737,7 @@ msgstr "Název parametru" msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Jednotky" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Popis dílu dodavatele" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Popis dílu dodavatele" msgid "Note" msgstr "Poznámka" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "základní cena" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Balení" @@ -3825,7 +3825,7 @@ msgstr "Počet kusů v balení" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "více" @@ -3857,7 +3857,7 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "Skladem" @@ -4396,8 +4396,8 @@ msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" @@ -4502,7 +4502,7 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Nákupní cena" @@ -4803,11 +4803,11 @@ msgstr "Sloučit položky" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -4847,7 +4847,7 @@ msgstr "Vyberte cílové umístění pro přijaté položky" msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Kategorie dílu" @@ -5133,7 +5133,7 @@ msgstr "Kategorie dílu" msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Výchozí umístění" @@ -5141,7 +5141,7 @@ msgstr "Výchozí umístění" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Strukturální" @@ -5157,754 +5157,754 @@ msgstr "Výchozí klíčová slova" msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ikona" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ikona (volitelná)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Díly" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Tento díl nelze odstranit, protože je použit v sestavě" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Díl '{self}' nelze použít v kusovníku '{parent}' (rekurzivní)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Díl '{parent}' je využit v kusovníku '{self}' (rekurzivní)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "Revize jsou povoleny pouze pro sestavy" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Skladová položka s tímto sériovým číslem již existuje" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Je šablonou" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Klíčová slova" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Klíčová slova dílu pro zlepšení vyhledávání" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revize" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Výchozí dodavatel" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Výchozí díl dodavatele" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Lze tento díl sestavit z jiných dílů?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Lze tento díl použít k sestavení jiných dílů?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Lze u tohoto dílu sledovat jednotlivé položky?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Lze tento díl prodávat zákazníkům?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Je tento díl aktivní?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Je to virtuální díl, například softwarový produkt nebo licence?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Kontrolní součet kusovníku" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Uložený kontrolní součet kusovníku" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Kusovník zkontroloval" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Datum kontroly kusovníku" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Poslední inventura" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Další poznámky" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Počet dílů" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "Výsledky" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Dodavatelé" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "Vyloučit skladové položky v externích umístěních" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "Celkem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Sériové číslo" @@ -7533,7 +7533,7 @@ msgstr "Typy skladových umístění" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Skladové umístění" @@ -7541,293 +7541,293 @@ msgstr "Skladové umístění" msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Správce" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Skladové položky nelze umístit přímo do strukturálních skladových umístění, ale lze je umístit do podřízených skladových umístění." -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Externí" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Toto je externí skladové umístění" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Typ umístění" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Typ tohoto skladového umístění" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Toto skladové umístění nemůžete označit jako strukturální, protože již obsahuje skladové položky!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Množství musí být 1 pro položku se sériovým číslem" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 09e6368fb090..3366e8a5c341 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:29\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Navn" @@ -403,7 +403,7 @@ msgstr "Navn" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Valuta" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Valgfri" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "Produktionsordre reference" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Batch Kode" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -892,12 +892,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Vedhæftning" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 5edefeb90dc7..8fb5f8e623cb 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Name" @@ -403,7 +403,7 @@ msgstr "Name" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Währung" @@ -513,7 +513,7 @@ msgstr "Ist dieser Benutzer ein Administrator" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktiv" @@ -600,10 +600,10 @@ msgstr "Varianten einschließen" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Kategorie" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Optional" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Baugruppe" @@ -705,7 +705,7 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Prüfbar" @@ -768,7 +768,7 @@ msgstr "Bauauftragsreferenz" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Losnummer" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Erstelldatum" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -892,12 +892,12 @@ msgstr "Verantwortlicher Benutzer" msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Externer Link" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -949,8 +949,8 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -974,8 +974,8 @@ msgstr "Objekt bauen" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Lagerartikel" @@ -1106,7 +1106,7 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Nachverfolgbar" @@ -1368,12 +1368,12 @@ msgstr "Nachverfolgbar" msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Zugewiesener Bestand" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -1532,8 +1532,8 @@ msgstr "Schlüsseltext muss eindeutig sein" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" msgid "Id" msgstr "ID" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Titel" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1664,7 +1664,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Anhang" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Wert" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "Name des Bundeslandes" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Wert" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Ergebnis" @@ -2449,7 +2449,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponente" @@ -2472,7 +2472,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Kaufbar" @@ -2480,7 +2480,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Verkäuflich" @@ -2492,7 +2492,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtuell" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "Lieferant ist aktiv" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Hersteller" @@ -3695,7 +3695,7 @@ msgstr "Link zu Adressinformationen (extern)" msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Basisteil" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "MPN" @@ -3737,7 +3737,7 @@ msgstr "Parametername" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Einheiten" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Verpackungen" @@ -3825,7 +3825,7 @@ msgstr "Packmenge" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "Vielfache" @@ -3857,7 +3857,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "Auf Lager" @@ -4396,8 +4396,8 @@ msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" @@ -4502,7 +4502,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Preis" @@ -4803,11 +4803,11 @@ msgstr "Elemente zusammenfügen" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -4847,7 +4847,7 @@ msgstr "Zielort für empfangene Teile auswählen" msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "Verwendet" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5133,7 +5133,7 @@ msgstr "Teil-Kategorie" msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5141,7 +5141,7 @@ msgstr "Standard-Lagerort" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Strukturell" @@ -5157,754 +5157,754 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Symbol" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Teile" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird in der Stückliste für '{self}' (rekursiv) verwendet" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Version" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Bericht" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Benötigt" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3645 +#: part/models.py:3646 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:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4275 +#: part/models.py:4276 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:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "überprüft" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4317 +#: part/models.py:4318 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:4323 +#: part/models.py:4324 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:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 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:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -5916,341 +5916,341 @@ msgstr "Übergeordnete Kategorie" msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Kategorie auswählen" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:564 +#: part/serializers.py:568 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:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Zulieferer" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1256 +#: part/serializers.py:1260 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:1266 +#: part/serializers.py:1270 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:1276 +#: part/serializers.py:1280 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:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Konnte nicht von den angegebenen Währungen in {default_currency} umrechnen" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -7331,7 +7331,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Seriennummer" @@ -7533,7 +7533,7 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Bestand-Lagerort" @@ -7541,293 +7541,293 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Extern" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 14ab82eb7b7d..8dc676e8c237 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Όνομα" @@ -403,7 +403,7 @@ msgstr "Όνομα" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Νόμισμα" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" @@ -892,12 +892,12 @@ msgstr "Υπεύθυνος" msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -949,8 +949,8 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -974,8 +974,8 @@ msgstr "Αντικείμενο κατασκευής" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1106,7 +1106,7 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Συνημμένο" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 2e0624fd82f1..7fcd2f50758e 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:40+0000\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -95,9 +95,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -396,7 +396,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -404,7 +404,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -460,11 +460,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -514,7 +514,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -601,10 +601,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -622,8 +622,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -689,16 +689,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -706,7 +706,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -769,7 +769,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -838,7 +838,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -847,7 +847,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -884,7 +884,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -893,12 +893,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -950,8 +950,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -975,8 +975,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1023,7 +1023,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1107,7 +1107,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1127,7 +1127,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1344,7 +1344,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1361,7 +1361,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1369,12 +1369,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1383,19 +1383,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1533,8 +1533,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1633,14 +1633,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1665,7 +1665,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1716,7 +1716,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1786,7 +1786,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1799,7 +1799,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1815,7 +1815,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1855,7 +1855,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1871,7 +1871,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1996,7 +1996,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2450,7 +2450,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2464,8 +2464,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2473,7 +2473,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2481,7 +2481,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2493,7 +2493,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3510,7 +3510,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3696,7 +3696,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3710,7 +3710,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3738,7 +3738,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3759,7 +3759,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3770,7 +3770,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3791,7 +3791,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3801,15 +3801,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3826,7 +3826,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3858,7 +3858,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4397,8 +4397,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4503,7 +4503,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4804,11 +4804,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4848,7 +4848,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5126,7 +5126,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5134,7 +5134,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5142,7 +5142,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5158,754 +5158,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5917,341 +5917,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7332,7 +7332,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7534,7 +7534,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7542,293 +7542,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 4b5336c5af3e..7da60daa34cc 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -94,9 +94,9 @@ msgstr "Número decimal no válido" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nombre" @@ -403,7 +403,7 @@ msgstr "Nombre" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ 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:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Moneda" @@ -513,7 +513,7 @@ msgstr "Es este usuario un superusuario" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Activo" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Parte" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Categoría" @@ -688,16 +688,16 @@ msgstr "Completado después" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Consumible" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Opcional" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Montaje" @@ -705,7 +705,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Comprobable" @@ -768,7 +768,7 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Numero de lote" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Fecha de Creación" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -892,12 +892,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Link externo" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -949,8 +949,8 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -974,8 +974,8 @@ msgstr "Ensamblar equipo" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Artículo de stock" @@ -1106,7 +1106,7 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1360,7 +1360,7 @@ msgstr "Referencia de orden de Ensamblado" msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Rastreable" @@ -1368,12 +1368,12 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Stock Asignado" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Stock Disponible" @@ -1532,8 +1532,8 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "¿El trabajo en este mensaje ha terminado?" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Título" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" @@ -1664,7 +1664,7 @@ msgstr "Leer" msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Archivo adjunto" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Valor" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "Nombre del estado" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "Etiqueta" @@ -1814,7 +1814,7 @@ msgstr "Color" msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "Modelo" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "Lista de selección" @@ -1870,7 +1870,7 @@ msgstr "Nombre de la lista de selección" msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "Bloqueado" @@ -1954,7 +1954,7 @@ msgstr "¿Está activa esta entrada de la lista de selección?" msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Datos" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Resultado" @@ -2449,7 +2449,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -2472,7 +2472,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Comprable" @@ -2480,7 +2480,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Vendible" @@ -2492,7 +2492,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtual" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Fabricante" @@ -3695,7 +3695,7 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Parte base" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "Nombre del parámetro" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Unidades" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "costo base" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Paquetes" @@ -3825,7 +3825,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "múltiple" @@ -3857,7 +3857,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "En Stock" @@ -4396,8 +4396,8 @@ msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" @@ -4502,7 +4502,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4803,11 +4803,11 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "SKU" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -4847,7 +4847,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Categoría de parte" @@ -5133,7 +5133,7 @@ msgstr "Categoría de parte" msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5141,7 +5141,7 @@ msgstr "Ubicación Predeterminada" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Estructural" @@ -5157,754 +5157,754 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Icono" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Partes" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1029 +#: part/models.py:1030 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:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisión" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Informe" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Requerido" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3645 +#: part/models.py:3646 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:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "Opciones" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4275 +#: part/models.py:4276 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:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Exceso" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Validado" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 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:4323 +#: part/models.py:4324 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:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4586 +#: part/models.py:4587 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:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "Cantidad especulativa" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "ID del modelo" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "No hay partes seleccionadas" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Seleccionar categoría" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "En construcción" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1903 +#: part/serializers.py:1907 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:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Número de serie" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -7541,293 +7541,293 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Propietario" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Externo" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Parte base" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 3d81c007833b..ed7ddbb7caa8 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -94,9 +94,9 @@ msgstr "Número decimal inválido" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nombre" @@ -403,7 +403,7 @@ msgstr "Nombre" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ 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:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Moneda" @@ -513,7 +513,7 @@ msgstr "Es este usuario un superusuario" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Activo" @@ -600,10 +600,10 @@ msgstr "Incluye Variantes" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Categoría" @@ -688,16 +688,16 @@ msgstr "Completado después de" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Consumible" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Opcional" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Montaje" @@ -705,7 +705,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Comprobable" @@ -768,7 +768,7 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Numero de lote" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Fecha de Creación" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -892,12 +892,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Link externo" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -949,8 +949,8 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -974,8 +974,8 @@ msgstr "Ensamblar equipo" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Artículo de stock" @@ -1106,7 +1106,7 @@ msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Parte del proveedor" @@ -1360,7 +1360,7 @@ msgstr "Referencia de orden de Ensamblado" msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Rastreable" @@ -1368,12 +1368,12 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Stock Asignado" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Stock Disponible" @@ -1532,8 +1532,8 @@ msgstr "Cadena de clave debe ser única" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "¿El trabajo en este mensaje ha terminado?" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Título" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" @@ -1664,7 +1664,7 @@ msgstr "Leer" msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Archivo adjunto" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Valor" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "Nombre del estado" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "Etiqueta" @@ -1814,7 +1814,7 @@ msgstr "Color" msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "Modelo" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "Lista de selección" @@ -1870,7 +1870,7 @@ msgstr "Nombre de la lista de selección" msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "Bloqueado" @@ -1954,7 +1954,7 @@ msgstr "¿Está activa esta entrada de la lista de selección?" msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Datos" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Resultado" @@ -2449,7 +2449,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -2472,7 +2472,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Comprable" @@ -2480,7 +2480,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Vendible" @@ -2492,7 +2492,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtual" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Fabricante" @@ -3695,7 +3695,7 @@ msgstr "Enlace a información de dirección (externa)" msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Parte base" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "Nombre del parámetro" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Unidades" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "costo base" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Paquetes" @@ -3825,7 +3825,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "múltiple" @@ -3857,7 +3857,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "En Stock" @@ -4396,8 +4396,8 @@ msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" @@ -4502,7 +4502,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4803,11 +4803,11 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "SKU" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -4847,7 +4847,7 @@ msgstr "Seleccione la ubicación de destino para los artículos recibidos" msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Categoría de parte" @@ -5133,7 +5133,7 @@ msgstr "Categoría de parte" msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5141,7 +5141,7 @@ msgstr "Ubicación Predeterminada" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Estructural" @@ -5157,754 +5157,754 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Icono" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Partes" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1029 +#: part/models.py:1030 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:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisión" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Informe" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Requerido" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3645 +#: part/models.py:3646 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:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "Opciones" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4275 +#: part/models.py:4276 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:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Exceso" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Validado" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 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:4323 +#: part/models.py:4324 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:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4586 +#: part/models.py:4587 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:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "Cantidad especulativa" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "ID del modelo" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "No hay partes seleccionadas" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Seleccionar categoría" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "En construcción" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1903 +#: part/serializers.py:1907 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:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Número de serie" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -7541,293 +7541,293 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Propietario" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Externo" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Parte base" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 5a60227e8475..e4c0c8b38fd3 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:29\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nimi" @@ -403,7 +403,7 @@ msgstr "Nimi" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Valuuta" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Valikuline" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Jälgitav" @@ -1368,12 +1368,12 @@ msgstr "Jälgitav" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Saadaval laos" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "Silt" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Seerianumber" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 6bc89f366467..06ca9ee3f320 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index b02602771fee..ab056f59e64f 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nimi" @@ -403,7 +403,7 @@ msgstr "Nimi" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Valuutta" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktiivinen" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Kategoria" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Varastotuote" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Seurattavissa" @@ -1368,12 +1368,12 @@ msgstr "Seurattavissa" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Otsikko" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Liite" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Arvo" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponentti" @@ -2472,7 +2472,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2480,7 +2480,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Valmistaja" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" @@ -4502,7 +4502,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "Oletus avainsanat" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Kuvake" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Avainsanat" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Raportti" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Sarjanumero" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 22f52626a05b..f77f88ee7fd1 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -94,9 +94,9 @@ msgstr "Valeur décimale invalide" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nom" @@ -403,7 +403,7 @@ msgstr "Nom" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ 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:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Devise" @@ -513,7 +513,7 @@ msgstr "Cet utilisateur est-il un super-utilisateur" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Actif" @@ -600,10 +600,10 @@ msgstr "Inclure les variantes" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Catégorie" @@ -688,16 +688,16 @@ msgstr "" 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:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Consommable" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Facultatif" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Assemblage" @@ -705,7 +705,7 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Testable" @@ -768,7 +768,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Code de lot" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Date de création" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -892,12 +892,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -949,8 +949,8 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -974,8 +974,8 @@ msgstr "Création de l'objet" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Article en stock" @@ -1106,7 +1106,7 @@ msgstr "Entrer les numéros de séries pour la fabrication" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Traçable" @@ -1368,12 +1368,12 @@ msgstr "Traçable" msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Article du BOM" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Stock alloué" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Stock disponible" @@ -1532,8 +1532,8 @@ msgstr "La chaîne de caractères constituant la clé doit être unique" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "Le travail sur ce message est-il terminé ?" msgid "Id" msgstr "Id" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Titre" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" @@ -1664,7 +1664,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Pièce jointe" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Valeur" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "Étiquette" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Données" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Résultat" @@ -2449,7 +2449,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Composant" @@ -2472,7 +2472,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Achetable" @@ -2480,7 +2480,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Vendable" @@ -2492,7 +2492,7 @@ msgstr "Les pièces sont vendables par défaut" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtuelle" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "Le fournisseur est actif" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Fabricant" @@ -3695,7 +3695,7 @@ msgstr "Lien vers les informations de l'adresse (externe)" msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Pièce de base" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "Nom du paramètre" msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Unités" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "Note" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "coût de base" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Conditionnement" @@ -3825,7 +3825,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "plusieurs" @@ -3857,7 +3857,7 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "En Stock" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" @@ -4502,7 +4502,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Prix d'achat" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Date d'expiration" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "Utilise" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Catégorie de composant" @@ -5133,7 +5133,7 @@ msgstr "Catégorie de composant" msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Emplacement par défaut" @@ -5141,7 +5141,7 @@ msgstr "Emplacement par défaut" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Structurel" @@ -5157,754 +5157,754 @@ msgstr "Mots-clés par défaut" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Icône" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Icône (facultatif)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Pièces" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "L'IPN doit correspondre au modèle de regex {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Une pièce avec ce nom, IPN et révision existe déjà." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Mots-clés" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Révision" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Date" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Activé" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Requis" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Surplus" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Validée" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "Identifiant du Modèle" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "Construction" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Fournisseurs" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Numéro de série" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "Station de test" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "Commencé" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index c7f780eedc3d..6b13bab3083e 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "שם" @@ -403,7 +403,7 @@ msgstr "שם" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "מטבע" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "קובץ מצורף" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 3442173a8f7d..f4eca3014906 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 442d67599f01..0f018d29d5bf 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -94,9 +94,9 @@ msgstr "Érvénytelen decimális érték" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Név" @@ -403,7 +403,7 @@ msgstr "Név" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ 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:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Pénznem" @@ -513,7 +513,7 @@ msgstr "A felhasználó rendszergazda-e" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktív" @@ -600,10 +600,10 @@ msgstr "Változatokkal együtt" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Kategória" @@ -688,16 +688,16 @@ msgstr "" 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:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Opcionális" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Gyártmány" @@ -705,7 +705,7 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Ellenőrizhető" @@ -768,7 +768,7 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Batch kód" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" @@ -892,12 +892,12 @@ msgstr "Felelős" msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Külső link" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -949,8 +949,8 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -974,8 +974,8 @@ msgstr "Gyártás objektum" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Készlet tétel" @@ -1106,7 +1106,7 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1344,7 +1344,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -1361,7 +1361,7 @@ msgstr "Gyártási Hivatkozás" msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Követésre kötelezett" @@ -1369,12 +1369,12 @@ msgstr "Követésre kötelezett" msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1383,19 +1383,19 @@ msgid "Allocated Stock" msgstr "Lefoglalt készlet" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Elérhető készlet" @@ -1533,8 +1533,8 @@ msgstr "Kulcs string egyedi kell legyen" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1633,14 +1633,14 @@ msgstr "Befejeződött a munka ezzel az üzenettel?" msgid "Id" msgstr "Azonosító" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Cím" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1665,7 +1665,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1716,7 +1716,7 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Melléklet" @@ -1786,7 +1786,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Érték" @@ -1799,7 +1799,7 @@ msgid "Name of the state" msgstr "Az állapot neve" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "Címke" @@ -1815,7 +1815,7 @@ msgstr "Szín" msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "Model" @@ -1855,7 +1855,7 @@ msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kul msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1871,7 +1871,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "Lezárt" @@ -1955,7 +1955,7 @@ msgstr "" msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Adat" @@ -1996,7 +1996,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Eredmény" @@ -2450,7 +2450,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2464,8 +2464,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Összetevő" @@ -2473,7 +2473,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2481,7 +2481,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Értékesíthető" @@ -2493,7 +2493,7 @@ msgstr "Alkatrészek alapból eladhatók legyenek" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtuális" @@ -3510,7 +3510,7 @@ msgid "Supplier is Active" msgstr "A Beszállító Aktív" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Gyártó" @@ -3696,7 +3696,7 @@ msgstr "Link a címinformációkhoz (külső)" msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -3710,7 +3710,7 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" @@ -3738,7 +3738,7 @@ msgstr "Paraméter neve" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Mértékegység" @@ -3759,7 +3759,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3770,7 +3770,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3791,7 +3791,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3801,15 +3801,15 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "alap költség" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Csomagolás" @@ -3826,7 +3826,7 @@ msgstr "Csomagolási mennyiség" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "többszörös" @@ -3858,7 +3858,7 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "Készleten" @@ -4397,8 +4397,8 @@ msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" @@ -4503,7 +4503,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -4804,11 +4804,11 @@ msgstr "Elemek összevonása" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -4848,7 +4848,7 @@ msgstr "Válassz cél helyet a beérkezett tételeknek" msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -5126,7 +5126,7 @@ msgstr "Összetevő alkatrész ellenőrizhető" msgid "Uses" msgstr "Használ" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5134,7 +5134,7 @@ msgstr "Alkatrész kategória" msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5142,7 +5142,7 @@ msgstr "Alapértelmezett hely" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Szerkezeti" @@ -5158,754 +5158,754 @@ msgstr "Alapértelmezett kulcsszavak" msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Alkatrészek" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "Lezárt alkatrész nem törölhető" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "Aktív alkatrész nem törölhető" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Összeállításban felhasznált alkatrész nem törölhető" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "Alkatrész nem lehes saját magának verziója" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "Nem lehet olyan alkatrészből új verziót csinálni ami már eleve egy verzió" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "Verzió kódot meg kell adni" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "Verziók csak összeállított alkatrészeknél engedélyezettek" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "Nem lehet sablon alkatrészből új verziót csinálni" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:1029 +#: part/models.py:1030 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:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Változat" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "Lehet ehhez az alkatrészhez több ellenőrzési eredményt rögzíteni?" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dátum" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Riport" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Kötelező" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3645 +#: part/models.py:3646 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:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "Alkatrész Paraméter Sablon" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "Alkatrész Paraméter" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "Lezárt alkatrész Paramétere nem szerkeszthető" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4275 +#: part/models.py:4276 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:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Többlet" -#: part/models.py:4283 +#: part/models.py:4284 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:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4317 +#: part/models.py:4318 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:4323 +#: part/models.py:4324 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:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 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:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4586 +#: part/models.py:4587 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:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -5917,341 +5917,341 @@ msgstr "Szülő Kategória" msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:564 +#: part/serializers.py:568 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:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:589 +#: part/serializers.py:593 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:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Beszállítók" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:1025 +#: part/serializers.py:1029 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:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1256 +#: part/serializers.py:1260 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:1266 +#: part/serializers.py:1270 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:1276 +#: part/serializers.py:1280 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:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1289 +#: part/serializers.py:1293 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:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1295 +#: part/serializers.py:1299 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:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Megadott pénznem átváltása {default_currency}-re sikertelen" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1897 +#: part/serializers.py:1901 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:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1903 +#: part/serializers.py:1907 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:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1915 +#: part/serializers.py:1919 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" @@ -7332,7 +7332,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Sorozatszám" @@ -7534,7 +7534,7 @@ msgstr "Készlethely típusok" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Készlet hely" @@ -7542,293 +7542,293 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Külső" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 16812abeaf79..24fc0d8a248b 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nama" @@ -403,7 +403,7 @@ msgstr "Nama" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Mata Uang" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktif" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "Referensi Order Produksi" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Kode Kelompok" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" @@ -892,12 +892,12 @@ msgstr "Penanggung Jawab" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -949,8 +949,8 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Stok Item" @@ -1106,7 +1106,7 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Item tagihan material" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Judul" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Lampiran" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "Label" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "Model" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponen" @@ -2472,7 +2472,7 @@ msgstr "Komponen" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Tanggal" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Lapor" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Aktif" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "Pilihan" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Nomor Seri" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 6e03abf249e8..7500ce8f4f71 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -19,7 +19,7 @@ msgstr "" #: InvenTree/AllUserRequire2FAMiddleware.py:42 msgid "You must enable two-factor authentication before doing anything else." -msgstr "" +msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." #: InvenTree/api.py:340 msgid "API endpoint not found" @@ -90,13 +90,13 @@ msgstr "Inserisci la data" #: InvenTree/fields.py:159 msgid "Invalid decimal value" -msgstr "" +msgstr "Valore decimale non valido" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nome" @@ -403,7 +403,7 @@ msgstr "Nome" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -449,7 +449,7 @@ msgstr "Fallimento Attività" #: InvenTree/models.py:1075 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" +msgstr "Attività di lavoro in background '{f}' fallita dopo {n} tentativi" #: InvenTree/models.py:1102 msgid "Server Error" @@ -459,11 +459,11 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Valuta" @@ -513,7 +513,7 @@ msgstr "Questo utente è un superutente" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Attivo" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Articolo" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Categoria" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Opzionale" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Assemblaggio" @@ -705,7 +705,7 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Testabile" @@ -768,7 +768,7 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Codice Lotto" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Data di creazione" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" @@ -892,12 +892,12 @@ msgstr "Responsabile" msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -949,8 +949,8 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -974,8 +974,8 @@ msgstr "Crea oggetto" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1106,7 +1106,7 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Tracciabile" @@ -1368,12 +1368,12 @@ msgstr "Tracciabile" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -1532,8 +1532,8 @@ msgstr "La stringa chiave deve essere univoca" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "Il lavoro su questo messaggio è terminato?" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Titolo" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" @@ -1664,7 +1664,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Allegato" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Valore" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "Etichetta" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Dati" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Risultato" @@ -2449,7 +2449,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -2472,7 +2472,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Acquistabile" @@ -2480,7 +2480,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Vendibile" @@ -2492,7 +2492,7 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtuale" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Produttore" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Articolo di base" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -3737,7 +3737,7 @@ msgstr "Nome parametro" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Unità" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "costo base" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Confezionamento" @@ -3825,7 +3825,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "multiplo" @@ -3857,7 +3857,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "In magazzino" @@ -4396,8 +4396,8 @@ msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine d msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" @@ -4502,7 +4502,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -4847,7 +4847,7 @@ msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Categoria Articoli" @@ -5133,7 +5133,7 @@ msgstr "Categoria Articoli" msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5141,7 +5141,7 @@ msgstr "Posizione Predefinita" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Strutturale" @@ -5157,754 +5157,754 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Icona" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Articoli" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "È Template" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisione" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "Il modello di prova può essere creato solo per gli articoli testabili" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Richiesto" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3645 +#: part/models.py:3646 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:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4275 +#: part/models.py:4276 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:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 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:4323 +#: part/models.py:4324 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:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4586 +#: part/models.py:4587 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:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 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:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "Quantità Speculativa" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "ID Modello" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:564 +#: part/serializers.py:568 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:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Fornitori" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 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:1266 +#: part/serializers.py:1270 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:1276 +#: part/serializers.py:1280 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:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -7331,7 +7331,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Numero Seriale" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Ubicazione magazzino" @@ -7541,293 +7541,293 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Esterno" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index cde914b32f4b..cf6850a659b0 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -94,9 +94,9 @@ msgstr "無効な10進数値" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "お名前" @@ -403,7 +403,7 @@ msgstr "お名前" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "サーバーエラー" msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "通貨" @@ -513,7 +513,7 @@ msgstr "このユーザーはスーパーユーザーですか?" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "有効" @@ -600,10 +600,10 @@ msgstr "バリアントを含む" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "カテゴリ" @@ -688,16 +688,16 @@ msgstr "終了後" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "消耗品" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "オプション" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "アセンブリ" @@ -705,7 +705,7 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "追跡" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "テスト可能" @@ -768,7 +768,7 @@ msgstr "ビルド・オーダー・リファレンス" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "ビルドステータスコード" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "バッチコード" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "作成日時" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" @@ -892,12 +892,12 @@ msgstr "責任" msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "外部リンク" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -949,8 +949,8 @@ msgstr "ビルド出力がビルド順序と一致しません" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" @@ -974,8 +974,8 @@ msgstr "ビルドオブジェクト" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "選択された在庫品目が部品表に一致しません。" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "在庫商品" @@ -1106,7 +1106,7 @@ msgstr "ビルド出力のためのシリアル番号の入力" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "サプライヤー" @@ -1360,7 +1360,7 @@ msgstr "ビルドリファレンス" msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "追跡可能" @@ -1368,12 +1368,12 @@ msgstr "追跡可能" msgid "Inherited" msgstr "継承" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "BOMアイテム" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "割当株式" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "在庫状況" @@ -1532,8 +1532,8 @@ msgstr "キー文字列は一意でなければなりません。" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "このメッセージに関する作業は終わったのですか?" msgid "Id" msgstr "Id" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "タイトル" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" @@ -1664,7 +1664,7 @@ msgstr "既読" msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "定義" msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "添付ファイル" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "値" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "都道府県名" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "ラベル" @@ -1814,7 +1814,7 @@ msgstr "色" msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "モデル" @@ -1854,7 +1854,7 @@ msgstr "論理キーは、参照ステータスの論理キーに含まれてい msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "セレクションリスト" @@ -1870,7 +1870,7 @@ msgstr "選択リストの名前" msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "ロック中" @@ -1954,7 +1954,7 @@ msgstr "この選択リストはアクティブですか?" msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "データ" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "結果" @@ -2449,7 +2449,7 @@ msgstr "カテゴリー・パラメーター・テンプレートのコピー" msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "コンポーネント" @@ -2472,7 +2472,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "購入可能" @@ -2480,7 +2480,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "販売可能" @@ -2492,7 +2492,7 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "バーチャル" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "サプライヤーの活動" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "製造元" @@ -3695,7 +3695,7 @@ msgstr "住所情報へのリンク(外部)" msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "ベース部" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "メーカー選択" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "MPN" @@ -3737,7 +3737,7 @@ msgstr "パラメータ名" msgid "Parameter value" msgstr "パラメータ値" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "単位" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "サプライヤーの部品説明" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "サプライヤーの部品説明" msgid "Note" msgstr "備考" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "基本料金" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "パッケージング" @@ -3825,7 +3825,7 @@ msgstr "パック数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "複数" @@ -3857,7 +3857,7 @@ msgstr "このサプライヤーで使用されるデフォルト通貨" msgid "Company Name" msgstr "会社名" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "在庫あり" @@ -4396,8 +4396,8 @@ msgstr "部品サプライヤーは、POサプライヤーと一致する必要 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" @@ -4502,7 +4502,7 @@ msgstr "受信" msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "購入金額" @@ -4803,11 +4803,11 @@ msgstr "アイテムのマージ" msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "SKU" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "内部部品番号" @@ -4847,7 +4847,7 @@ msgstr "受取商品の配送先選択" msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "有効期限" @@ -5125,7 +5125,7 @@ msgstr "コンポーネント部分はテスト可能" msgid "Uses" msgstr "用途" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "パーツカテゴリ" @@ -5133,7 +5133,7 @@ msgstr "パーツカテゴリ" msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "デフォルトの場所" @@ -5141,7 +5141,7 @@ msgstr "デフォルトの場所" msgid "Default location for parts in this category" msgstr "このカテゴリの部品のデフォルトの場所" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "構造に関するパターン" @@ -5157,754 +5157,754 @@ msgstr "デフォルトキーワード" msgid "Default keywords for parts in this category" msgstr "このカテゴリの部品のデフォルトキーワード" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "アイコン" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "アイコン (オプション)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "パーツ" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "この部分はロックされているため削除できません" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "このパートはまだアクティブなので削除できません。" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "この部品はアセンブリで使用されているため、削除できません。" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "親部分の選択が無効" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "パート'{self}'は'{parent}'(再帰的)のBOMでは使用できません。" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "パート'{parent}'は'{self}'のBOMで使用(再帰的)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPNは正規表現パターン{pattern}に一致しなければなりません。" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "パートはそれ自体の改訂にはなりえません" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "すでにリビジョンとなっている部分のリビジョンを作成することはできません。" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "リビジョンコードの指定が必要" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "修正が許されるのは組立部品のみ" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "テンプレート部品のリビジョンを作成できません" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "親部品は同じテンプレートを指す必要があります。" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "このシリアル番号の在庫品はすでに存在します" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "パート設定でIPNの重複が許可されていません。" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "重複する部品リビジョンが既に存在します。" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "この名前、IPN、リビジョンを持つ部品は既に存在します。" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "部品を構造部品のカテゴリーに割り当てることはできません!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "部品名" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "テンプレート" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "この部品はテンプレート部品ですか?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "この部品は他の部品の変形ですか?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "変種" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "部品の説明(オプション)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "キーワード" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "検索結果での視認性を向上させる部分キーワード" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "リビジョン" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "この部品は他の部品の改訂版ですか?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "改訂版" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "この商品は通常どこに保管されていますか?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "デフォルト・サプライヤー" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "サプライヤーのデフォルト部品" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "最小在庫" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "この部品の単位" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "この部品は他の部品から作ることができますか?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "この部品を使って他の部品を作ることはできますか?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "このパーツはユニークなアイテムの追跡が可能ですか?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "この部品にテスト結果を記録することはできますか?" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "この部品は外部のサプライヤーから購入できますか?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "この部品は顧客に販売できますか?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "この部分はアクティブですか?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "ロックされた部分は編集できません" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "これは、ソフトウェア製品やライセンスなどの仮想部品ですか?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "BOMチェックサム" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "保存されたBOMのチェックサム" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "BOMチェック済み" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "BOMチェック日" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "作成ユーザー" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "最後のストックテイク" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "個数" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日付" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "その他の注意事項" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "このストックテイクを実施したユーザー" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "レポート" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "ストックテイクレポートファイル(社内で作成)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "部品数" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "ストックテーク対象部品数" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "このストックテイク・レポートを依頼したユーザー" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "試験名" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "有効" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "必須" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "選択肢" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "部品パラメータテンプレート" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "パラメータ名" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "パラメータの説明" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "チェックボックス" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "部品パラメータ" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "パラメータは変更できません。" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "親部分" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "パラメータ値" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "部品分類パラメータテンプレート" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "初期値" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "サブパート" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "超過分" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "推定建設廃棄物量(絶対値またはパーセンテージ)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "検証済み" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" @@ -5916,341 +5916,341 @@ msgstr "親カテゴリ" msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "結果" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "投機的数量" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "モデルID" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "このテンプレートを使用する部品の数" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "部品選択なし" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "カテゴリを選択" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "建物" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "仕入先" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "ストックテイクレポートを特定の部品とバリアント部品に限定します。" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "ストックテイクレポートを特定の部品カテゴリーとその子カテゴリーに限定します。" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "ストックテイクレポートを特定のストックロケーションと子ロケーションに限定" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "外部在庫を除く" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "外部ロケーションの在庫品を除く" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "レポートを生成" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "計算されたストックテイクデータを含むレポートファイルの作成" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "更新部品" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "計算されたストックテイクデータで指定部品を更新" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "在庫管理機能が有効になっていません" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "更新" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -7331,7 +7331,7 @@ msgstr "合計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "シリアル番号" @@ -7533,7 +7533,7 @@ msgstr "ストックロケーションの種類" msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "ストックロケーション" @@ -7541,293 +7541,293 @@ msgstr "ストックロケーション" msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "所有者" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "所有者を選択" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "外部" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "これは外部の在庫場所です。" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "ロケーションタイプ" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "このロケーションのロケーションタイプ" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "ベース部" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "試験結果" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "開始" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "修了済み" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 3a71664bae38..1231354f9387 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index a3d84722b6f5..3763f5d007c0 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 3c488c7b5ef3..70b5dad6865d 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 225be35dcf7d..4241a3f4ed11 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:29\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -94,9 +94,9 @@ msgstr "Ongeldige decimale waarde" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Naam" @@ -403,7 +403,7 @@ msgstr "Naam" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Valuta" @@ -513,7 +513,7 @@ msgstr "Is deze gebruiker een administrator " #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Actief" @@ -600,10 +600,10 @@ msgstr "Inclusief varianten" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Categorie" @@ -688,16 +688,16 @@ msgstr "Voltooid na" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Optioneel" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Samenstelling" @@ -705,7 +705,7 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Testbaar" @@ -768,7 +768,7 @@ msgstr "Productieorderreferentie" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Batchcode" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" @@ -892,12 +892,12 @@ msgstr "Verantwoordelijke" msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Externe Link" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -949,8 +949,8 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -974,8 +974,8 @@ msgstr "Bouw object" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1106,7 +1106,7 @@ msgstr "Voer serienummers in voor productieuitvoeren" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "Bouwen" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -1360,7 +1360,7 @@ msgstr "Bouw referentie" msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Volgbaar" @@ -1368,12 +1368,12 @@ msgstr "Volgbaar" msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Toegewezen voorraad" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -1532,8 +1532,8 @@ msgstr "Sleutelreeks moet uniek zijn" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "Is het werk aan dit bericht voltooid?" msgid "Id" msgstr "Id" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Titel" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" @@ -1664,7 +1664,7 @@ msgstr "Gelezen" msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Definitie" msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Bijlage" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Waarde" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "Naam van de toestand" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "Label" @@ -1814,7 +1814,7 @@ msgstr "Kleur" msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "Model" @@ -1854,7 +1854,7 @@ msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus st msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "Keuzelijst" @@ -1870,7 +1870,7 @@ msgstr "Naam van de selectielijst" msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "Vergrendeld" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Resultaat" @@ -2449,7 +2449,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Onderdeel" @@ -2472,7 +2472,7 @@ msgstr "Onderdeel" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Koopbaar" @@ -2480,7 +2480,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Verkoopbaar" @@ -2492,7 +2492,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtueel" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "Leverancier is actief" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Fabrikant" @@ -3695,7 +3695,7 @@ msgstr "Link naar adres gegevens (extern)" msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Basis onderdeel" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "Fabrikant artikel nummer" @@ -3737,7 +3737,7 @@ msgstr "Parameternaam" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Eenheden" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Omschrijving leveranciersdeel" msgid "Note" msgstr "Opmerking" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "basisprijs" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Verpakking" @@ -3825,7 +3825,7 @@ msgstr "Pakket hoeveelheid" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totale hoeveelheid geleverd in één pakket. Laat leeg voor enkele afzonderlijke items." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "meerdere" @@ -3857,7 +3857,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "Op voorraad" @@ -4396,8 +4396,8 @@ msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" @@ -4502,7 +4502,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -4804,11 +4804,11 @@ msgstr "Items samenvoegen" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in één regelitem" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "SKU" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -4848,7 +4848,7 @@ msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Vervaldatum" @@ -5126,7 +5126,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5134,7 +5134,7 @@ msgstr "Onderdeel Categorie" msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Standaard locatie" @@ -5142,7 +5142,7 @@ msgstr "Standaard locatie" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Structureel" @@ -5158,754 +5158,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Pictogram" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Onderdelen" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Beschrijving (optioneel)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Sleutelwoorden" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbeteren" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Onderdeel revisie of versienummer" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisie" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "Is dit deel een herziening van een ander deel?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "Revisie van" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Waar wordt dit item normaal opgeslagen?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Standaard leverancier" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Standaard verval datum" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Minimum voorraad" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Kan dit onderdeel uit andere delen worden gebouwd?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Kan dit onderdeel gebruikt worden om andere onderdelen te bouwen?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Heeft dit onderdeel een tracking voor unieke items?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "Kunnen de testresultaten van dit onderdeel tegen dit onderdeel worden geregistreerd?" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Kan dit onderdeel worden gekocht van externe leveranciers?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Kan dit onderdeel aan klanten worden verkocht?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Is dit onderdeel actief?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "Vergrendelde onderdelen kunnen niet worden bewerkt" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Is dit een virtueel onderdeel, zoals een softwareproduct of licentie?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Aanmaken gebruiker" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Laatste voorraadcontrole" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "Gebruiker die deze voorraad heeft uitgevoerd" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "Bestand voorraadcontrole (intern gegenereerd)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "Aantal door voorraadopname gedekte onderdelen" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "Gebruiker die om dit voorraadrapport heeft gevraagd" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "Parameter omschrijving" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "Selectievakje" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "Onderdeel parameters" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "Parameter kan niet worden gewijzigd - onderdeel is vergrendeld" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Hoofd onderdeel" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "Sjabloon categorie parameters onderdeel" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Standaard waarde" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Dit BOM item is verbruikbaar (het wordt niet bijgehouden in build orders)" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Over tijd" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschatte hoeveelheid verspilling (absoluut of percentage)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" @@ -5917,341 +5917,341 @@ msgstr "Bovenliggende categorie" msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Subcategorieën" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "Resultaten" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "Speculatieve hoeveelheid" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "Model Id" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "Bestand is geen afbeelding" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "Aantal onderdelen die deze sjabloon gebruiken" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Selecteer categorie" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Oorspronkelijk onderdeel" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Selecteer origineel onderdeel om te dupliceren" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "Notities kopiëren" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificeer de initiële voorraad hoeveelheid voor dit onderdeel. Als het aantal nul is, wordt er geen voorraad toegevoegd." -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "Selecteer leverancier (of laat leeg om niets in te vullen)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecteer fabrikant (of laat leeg om niets in te vullen)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Fabrikant artikel nummer" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "Geselecteerde onderneming is geen geldige leverancier" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "Geselecteerde bedrijf is geen geldige fabrikant" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Leveranciers" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Limiteer de voorraadrapportage tot een bepaald onderdeel en eventuele variant onderdelen" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Limiteer de voorraadrapportage tot een bepaalde deelcategorie en alle onderliggende categorieën" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Limiteer de voorraadrapportage tot een bepaalde voorraadlocatie en alle onderliggende locaties" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "Externe voorraad uitsluiten" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "Voorraadartikelen op externe locaties uitsluiten" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Rapport genereren" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "Genereer een bestand met berekende voorraad namen gegevens" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Onderdelen bijwerken" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "Bijwerken van de opgegeven onderdelen met berekende voorraad gegevens" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan niet converteren van de verstrekte valuta naar {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -7332,7 +7332,7 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Serienummer" @@ -7534,7 +7534,7 @@ msgstr "Voorraad locatie soorten" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Voorraadlocatie" @@ -7542,293 +7542,293 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Voorraaditems kunnen niet direct worden geplaatst op een structurele voorraadlocatie, maar kunnen zich op onderliggende locaties bevinden." -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Extern" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Onderdeel type ('{self.supplier_part.part}') moet {self.part} zijn" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Item moet een bouw referentie hebben als is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Vervaldatum voor voorraadartikel. Voorraad zal worden beschouwd als verlopen na deze datum" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "Test station" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "Gestart" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 74c3a17f1892..72fbbe83c0e2 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Navn" @@ -403,7 +403,7 @@ msgstr "Navn" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Valuta" @@ -513,7 +513,7 @@ msgstr "Er denne brukeren en superbruker" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktiv" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Kategori" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Sammenstilling" @@ -705,7 +705,7 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "Produksjonsordre-referanse" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Batchkode" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -892,12 +892,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -949,8 +949,8 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -974,8 +974,8 @@ msgstr "Produksjonsobjekt" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Lagervare" @@ -1106,7 +1106,7 @@ msgstr "Angi serienummer for produksjonsartikler" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Leverandørdel" @@ -1360,7 +1360,7 @@ msgstr "Produksjonsreferanse" msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Sporbar" @@ -1368,12 +1368,12 @@ msgstr "Sporbar" msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "BOM-artikkel" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" @@ -1532,8 +1532,8 @@ msgstr "Nøkkelstreng må være unik" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "Var arbeidet med denne meldingen ferdig?" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Tittel" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" @@ -1664,7 +1664,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Vedlegg" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Verdi" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Resultat" @@ -2449,7 +2449,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponent" @@ -2472,7 +2472,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2480,7 +2480,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Salgbar" @@ -2492,7 +2492,7 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtuelle" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "Leverandør er aktiv" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Produsent" @@ -3695,7 +3695,7 @@ msgstr "Lenke til adresseinformasjon (ekstern)" msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Basisdel" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "MPN" @@ -3737,7 +3737,7 @@ msgstr "Parameternavn" msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Enheter" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Emballasje" @@ -3825,7 +3825,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "flere" @@ -3857,7 +3857,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "På lager" @@ -4396,8 +4396,8 @@ msgstr "Delleverandør må matche PO-leverandør" msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" @@ -4502,7 +4502,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -4847,7 +4847,7 @@ msgstr "Velg lagerplassering for mottatte enheter" msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Utløpsdato" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Delkategori" @@ -5133,7 +5133,7 @@ msgstr "Delkategori" msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Standard plassering" @@ -5141,7 +5141,7 @@ msgstr "Standard plassering" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Strukturell" @@ -5157,754 +5157,754 @@ msgstr "Standard nøkkelord" msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Deler" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Nøkkelord" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisjon" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Antall" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dato" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Rapport" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3645 +#: part/models.py:3646 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:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "Valg" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4275 +#: part/models.py:4276 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:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Svinn" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4323 +#: part/models.py:4324 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:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 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:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:564 +#: part/serializers.py:568 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:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "Produseres" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Leverandører" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1256 +#: part/serializers.py:1260 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:1266 +#: part/serializers.py:1270 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:1276 +#: part/serializers.py:1280 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:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan ikke konvertere fra gitte valutaer til {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Serienummer" @@ -7533,7 +7533,7 @@ msgstr "Lagerplasseringstyper" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Lagerplassering" @@ -7541,293 +7541,293 @@ msgstr "Lagerplassering" msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Eier" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Ekstern" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 55004a69e108..36e4a64c0318 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nazwa" @@ -403,7 +403,7 @@ msgstr "Nazwa" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Waluta" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktywny" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Komponent" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Kategoria" @@ -688,16 +688,16 @@ msgstr "" 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:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Złożenie" @@ -705,7 +705,7 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Kod partii" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Data utworzenia" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" @@ -892,12 +892,12 @@ msgstr "Odpowiedzialny" msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -949,8 +949,8 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -974,8 +974,8 @@ msgstr "Zbuduj obiekt" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Element magazynowy" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Możliwość śledzenia" @@ -1368,12 +1368,12 @@ msgstr "Możliwość śledzenia" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Element BOM" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Dostępna ilość" @@ -1532,8 +1532,8 @@ msgstr "Ciąg musi być unikatowy" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Załącznik" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Wartość" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Dane" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Wynik" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponent" @@ -2472,7 +2472,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2480,7 +2480,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2492,7 +2492,7 @@ msgstr "Części są domyślnie z możliwością sprzedaży" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Wirtualny" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Producent" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Część bazowa" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "Nazwa parametru" msgid "Parameter value" msgstr "Wartość parametru" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Jednostki" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Opakowanie" @@ -3825,7 +3825,7 @@ msgstr "Ilość w opakowaniu" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "wielokrotność" @@ -3857,7 +3857,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "Na stanie" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" @@ -4502,7 +4502,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Cena zakupu" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Data ważności" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5133,7 +5133,7 @@ msgstr "Kategoria komponentu" msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5141,7 +5141,7 @@ msgstr "Domyślna lokalizacja" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Części" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Wersja" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Wymagane" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Dostawcy" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index e81ec2f48678..0268bdacc754 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Escolha inválida" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nome" @@ -403,7 +403,7 @@ msgstr "Nome" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Moeda" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Ativo" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Categoria" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Consumível" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Opcional" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Montagem" @@ -705,7 +705,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "Referência do pedido de produção" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Código de Lote" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Criado em" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" @@ -892,12 +892,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Link Externo" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Link para URL externa" @@ -949,8 +949,8 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -974,8 +974,8 @@ msgstr "Objeto de produção" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Item de estoque" @@ -1106,7 +1106,7 @@ msgstr "Digite os números de série para saídas de produção" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Rastreável" @@ -1368,12 +1368,12 @@ msgstr "Rastreável" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Item LDM" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Estoque Alocado" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Estoque Disponível" @@ -1532,8 +1532,8 @@ msgstr "A frase senha deve ser diferenciada" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "O trabalho desta mensagem foi concluído?" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Título" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" @@ -1664,7 +1664,7 @@ msgstr "Lida" msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Anexo" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Valor" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Dados" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Resultado" @@ -2449,7 +2449,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Componente" @@ -2472,7 +2472,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Comprável" @@ -2480,7 +2480,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Vendível" @@ -2492,7 +2492,7 @@ msgstr "Peças vão vendíveis por padrão" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtual" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Fabricante" @@ -3695,7 +3695,7 @@ msgstr "Link para as informações do endereço (externo)" msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Peça base" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "NPF" @@ -3737,7 +3737,7 @@ msgstr "Nome do parâmetro" msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Unidades" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "preço base" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Embalagem" @@ -3825,7 +3825,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "múltiplo" @@ -3857,7 +3857,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "Em Estoque" @@ -4396,8 +4396,8 @@ msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" @@ -4502,7 +4502,7 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Preço de Compra" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Numero interno do produto" @@ -4847,7 +4847,7 @@ msgstr "Selecione o local de destino para os itens recebidos" msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Data de validade" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Categoria da Peça" @@ -5133,7 +5133,7 @@ msgstr "Categoria da Peça" msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Local Padrão" @@ -5141,7 +5141,7 @@ msgstr "Local Padrão" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Estrutural" @@ -5157,754 +5157,754 @@ msgstr "Palavras-chave Padrão" msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ícone" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Peças" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Escolha inválida para peça parental" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Palavras chave" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisão" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Último Balanço" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Reportar" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Requerido" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3645 +#: part/models.py:3646 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:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4275 +#: part/models.py:4276 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:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Excedente" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Validado" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4317 +#: part/models.py:4318 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:4323 +#: part/models.py:4324 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:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4586 +#: part/models.py:4587 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:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 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:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Sub-categorias" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "Nenhuma parte selecionada" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Selecionar categoria" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:564 +#: part/serializers.py:568 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:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Fornecedores" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:1025 +#: part/serializers.py:1029 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:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1256 +#: part/serializers.py:1260 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:1266 +#: part/serializers.py:1270 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:1276 +#: part/serializers.py:1280 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:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1903 +#: part/serializers.py:1907 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:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Número de Sério" @@ -7533,7 +7533,7 @@ msgstr "Tipos de Locais de estoque" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Localização do estoque" @@ -7541,293 +7541,293 @@ msgstr "Localização do estoque" msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Externo" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Peça base" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 2b4a1678f85d..5697e4d501aa 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Moeda" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Ativo" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "Modelos de teste só podem ser criados para partes testáveis" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "Quantidade Especulativa" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "ID do modelo" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 0182dd4f016a..ef74d0b768cd 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 45d5110a9e44..9288518ba852 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Название" @@ -403,7 +403,7 @@ msgstr "Название" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Валюта" @@ -513,7 +513,7 @@ msgstr "Это пользователь является суперпользо #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Активный" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Категория" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Расходники" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Необязательно" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Производимая деталь" @@ -705,7 +705,7 @@ msgstr "Производимая деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "Ссылка на заказ на производство" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Код статуса заказа на производство" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Код партии" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Код партии для продукции" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Дата создания" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" @@ -892,12 +892,12 @@ msgstr "Ответственный" msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -949,8 +949,8 @@ msgstr "Продукция не совпадает с заказом на про #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -974,8 +974,8 @@ msgstr "Объект производства" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Выбранная складская позиция не соответ #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Складская позиция" @@ -1106,7 +1106,7 @@ msgstr "Введите серийные номера для продукции" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Отслеживание" @@ -1368,12 +1368,12 @@ msgstr "Отслеживание" msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Позиция BOM" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Зарезервированные Запасы" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Доступный запас" @@ -1532,8 +1532,8 @@ msgstr "Строка ключа должна быть уникальной" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "Код" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Заголовок" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" @@ -1664,7 +1664,7 @@ msgstr "Читать" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Определение" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Вложения" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Значение" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Данные" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Результат" @@ -2449,7 +2449,7 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Компонент" @@ -2472,7 +2472,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Можно купить" @@ -2480,7 +2480,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Можно продавать" @@ -2492,7 +2492,7 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Виртуальная" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Производитель" @@ -3695,7 +3695,7 @@ msgstr "Ссылка на адресную информацию (внешняя) msgid "Manufacturer Part" msgstr "Деталь производителя" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Базовая деталь" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "Наименование параметра" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Ед.изм" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Описание детали поставщика" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Описание детали поставщика" msgid "Note" msgstr "Запись" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Упаковка" @@ -3825,7 +3825,7 @@ msgstr "Кол-во в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "множественные" @@ -3857,7 +3857,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "На складе" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" @@ -4502,7 +4502,7 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Закупочная цена" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Внутренний код детали" @@ -4847,7 +4847,7 @@ msgstr "Выберите место назначения для полученн msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Истекает" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Категория детали" @@ -5133,7 +5133,7 @@ msgstr "Категория детали" msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5141,7 +5141,7 @@ msgstr "Место хранения по умолчанию" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Структура" @@ -5157,754 +5157,754 @@ msgstr "Ключевые слова по умолчанию" msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Иконка" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Иконка (необязательно)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Детали" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Часть с таким именем, IPN и ревизией уже существует." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Категория" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Ревизия" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Отчет" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Включено" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Требуется" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "Варианты" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Проверен" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "Результаты" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "Не выбрана ни одна деталь" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "Производится" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Поставщики" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Серийный номер" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Место хранения" @@ -7541,293 +7541,293 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Владелец" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Внешний" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Тип Места Хранения" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 83e6f68bcc4c..ad64b5e2ce17 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 0af9b7396097..d9729937770a 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Ime" @@ -403,7 +403,7 @@ msgstr "Ime" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Valuta" @@ -513,7 +513,7 @@ msgstr "Ali je ta uporabnik superuporabnik" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktivno" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Montaža" @@ -705,7 +705,7 @@ msgstr "Montaža" msgid "Tracked" msgstr "Sledi" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Testno" @@ -768,7 +768,7 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Številka serije" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" @@ -892,12 +892,12 @@ msgstr "Odgovoren" msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -949,8 +949,8 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Priloga" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 0038efbafea2..283bb2769aab 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -94,9 +94,9 @@ msgstr "Neispravna decimalna vrednost" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Nevažeći izvor" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Ime" @@ -403,7 +403,7 @@ msgstr "Ime" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Valuta" @@ -513,7 +513,7 @@ msgstr "Da li je ovaj korisnik Super korisnik?" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktivan" @@ -600,10 +600,10 @@ msgstr "Uključi varijante" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Kategorija" @@ -688,16 +688,16 @@ msgstr "Završeno nakon" msgid "Build must be cancelled before it can be deleted" msgstr "Proizvod mora biti poništen pre nego što se izbriše" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Opciono" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Sklapanje" @@ -705,7 +705,7 @@ msgstr "Sklapanje" msgid "Tracked" msgstr "Praćeno" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Proverljivo" @@ -768,7 +768,7 @@ msgstr "Reference naloga za pravljenje" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Kod statusa izgradnje" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Kod serije" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "datum kreiranja" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" @@ -892,12 +892,12 @@ msgstr "Odgovoran" msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -949,8 +949,8 @@ msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" @@ -974,8 +974,8 @@ msgstr "Objekat izgradnje" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Stavka zaliha" @@ -1106,7 +1106,7 @@ msgstr "Unesi serijske brojeve za izlaz izgradnje" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Deo dobavljača" @@ -1360,7 +1360,7 @@ msgstr "Referenca izgradnje" msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Može da se prati" @@ -1368,12 +1368,12 @@ msgstr "Može da se prati" msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "BOM stavka" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Alocirane zalihe" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "Po narudžbini" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Dostupne zalihe" @@ -1532,8 +1532,8 @@ msgstr "Tekstualni ključ mora da bude jedinstven" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "Da li je rad sa ovom porukom završen?" msgid "Id" msgstr "Id" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Naslov" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1664,7 +1664,7 @@ msgstr "Čitaj" msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Definicija" msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Prilog" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Vrednost" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "Ime stanja" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "Etiketa" @@ -1814,7 +1814,7 @@ msgstr "Boja" msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "Model" @@ -1854,7 +1854,7 @@ msgstr "Logički ključ mora biti među logičkim ključevima referentnog status msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "Lista odabira" @@ -1870,7 +1870,7 @@ msgstr "Ime liste odabira" msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "Zaključano" @@ -1954,7 +1954,7 @@ msgstr "Da li je unos ove liste odabira aktivan?" msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Podaci" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Rezultat" @@ -2449,7 +2449,7 @@ msgstr "Kopiraj šablone parametara kategorije" msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Podrazumevano je da su delovi šabloni" msgid "Parts can be assembled from other components by default" msgstr "Podrazumevano je da se delovi mogu sastavljati od drugih komponenti" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Komponenta" @@ -2472,7 +2472,7 @@ msgstr "Komponenta" msgid "Parts can be used as sub-components by default" msgstr "Podrazumevano je da se delovi mogu koristi kao pod-komponente" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Može da se kupi" @@ -2480,7 +2480,7 @@ msgstr "Može da se kupi" msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Može da se proda" @@ -2492,7 +2492,7 @@ msgstr "podrazumevano je da delovi mogu da se prodaju" msgid "Parts are trackable by default" msgstr "Podrazumevano je da delovi mogu da se prate" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtuelni" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "Dobavljač je aktivan" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Proizvođač" @@ -3695,7 +3695,7 @@ msgstr "Link za adresne informacije (eksterni)" msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Osnovni deo" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Izaberi proizvođača" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "Broj dela proizvođača" @@ -3737,7 +3737,7 @@ msgstr "Naziv parametra" msgid "Parameter value" msgstr "Vrednost parametra" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Jedinice" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Dobavljač" msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Opis dela dobavljača" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Opis dela dobavljača" msgid "Note" msgstr "Beleška" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Pakovanje" @@ -3825,7 +3825,7 @@ msgstr "Količina pakovanja" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Ukupna količina dostavljena u jednom pakovanju. Ostaviti prazno za pojedinačne stavke." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "više" @@ -3857,7 +3857,7 @@ msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "Na zalihama" @@ -4396,8 +4396,8 @@ msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" @@ -4502,7 +4502,7 @@ msgstr "Primljeno" msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Kupovna cena" @@ -4803,11 +4803,11 @@ msgstr "Spoj stavke" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavku porudžbine" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Interni broj dela" @@ -4847,7 +4847,7 @@ msgstr "Izaberi odredišnu lokaciju za primljene stavke" msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Datum isteka" @@ -5125,7 +5125,7 @@ msgstr "Deo komponente se može testirati" msgid "Uses" msgstr "Koristi" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Kategorija dela" @@ -5133,7 +5133,7 @@ msgstr "Kategorija dela" msgid "Part Categories" msgstr "Kategorije delova" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Podrazumevana lokacija" @@ -5141,7 +5141,7 @@ msgstr "Podrazumevana lokacija" msgid "Default location for parts in this category" msgstr "Podrazumevana lokacija za delove ove kategorije" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Strukturno" @@ -5157,754 +5157,754 @@ msgstr "Podrazumevane ključne reči" msgid "Default keywords for parts in this category" msgstr "Podrazumevane ključne reči za delove ove kategorije" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ikonica" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ikonica (opciono)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Delovi" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "Ovaj deo se ne može izbrisati jer je zaključan" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "Ovaj deo se ne može izbrisati jer je i dalje aktivan" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "Ovaj deo se ne može obrisati jer se koristi u sklopu" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Nevažeći izbor za nadređeni deo" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Deo '{self}' ne može biti korišćen u spisku materijala za '{parent}' (recursive)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Deo '{parent}' se koristi u spisku materijala za '{self}' (recursive)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Interni broj dela se mora slagati sa regex šablonom {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "Deo ne može biti revizija samog sebe" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "Ne može se kreirati revizija dela koji je već revizija" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "Šifra revizije mora biti dostavljena" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "Revizije su dozvoljene samo za delove sklopove" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "Ne može se izvršiti revizija šablonskog dela" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "Nadređeni deo mora biti vezan sa istim šablonom" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Stavka sa ovim serijskim brojem već postoji" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplirani interni brojevi dela nisu dozvoljeni u podešavanjima dela" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "Identična revizija dela već postoji" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Deo sa ovim nazivom, internim brojem dela i revizijom već postoji" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Delovi ne mogu biti dodeljeni strukturnim kategorijama delova!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Naziv dela" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Jeste šablon" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Da li je ovaj deo šablonski deo?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Da li je ovaj deo varijanta drugog dela?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Varijanta od" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Opis dela (opciono)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Ključne reči" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretrage" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revizija" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "Da li je ovaj deo revizija drugog dela?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "Revizija od" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Gde je ova stavka inače skladištena?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Podrazumevani dobavljač" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Podrazumevani deo dobavljača" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Podrazumevani istek" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Vreme isteka (u danima) za stavke sa zaliha ovog dela" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Minimalne zalihe" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Jedinice mere za ovaj deo" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Da li ovaj deo može biti izgrađen od drugih delova?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Da li ovaj deo može biti korišćen za izradu drugih delova?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Da li ovaj deo ima praćenje za više stavki?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "Da li ovaj deo može imati svoje rezultate testa?" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Da li ovaj deo može biti kupljen od eksternih dobavljača?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Da li ovaj deo može biti prodat mušterijama?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Da li je ovaj deo aktivan?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "Zaključani delovi se ne mogu menjati" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Da li je ovo virtuelni deo, kao na primer softver ili licenca?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Suma spiska materijala" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Uskladištena suma spiska materijala" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "Spisak materijala proveren od strane" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Spisak materijala proveren datuma" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Korisnik koji je kreirao" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Poslednji popis" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Dodatne beleške" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "Korisnik koji je izvršio ovaj popis" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Izveštaj" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "Fajl izveštaja o popisu (interno generisan)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Broj delova" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "Broj delova pokrivenih popisom" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "Korisnik koji je tražio ovaj izveštaj o popisu" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nevažeći naziv šablona - mora da uključuje bar jedan alfanumerički karakter" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "Test šabloni mogu biti kreirani samo za delove koje je moguće testirati" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "Test šablon sa istim ključem već postoji za ovaj deo" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Omogućen" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Neophodno" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "Da li ovaj test zahteva vrednost prilikom dodavanja rezultata testa?" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "Da li ovaj test zahteva fajl kao prilog prilikom dodavanja rezultata testa?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "Izbori" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "Šablon parametra dela" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Naziv parametra" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "Opis parametra" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "Polje za potvrdu" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "Parametar dela" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "Parametar se ne može modifikovati - deo je zaključan" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Nadređeni deo" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Šablon parametra" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Vrednost parametra" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "Šablon parametara kategorije dela" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Podrazumevana vrednost" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje je zaključano" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje varijanti je zaključano" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ova stavka sa spiska materijala se može potrošiti (nije praćena u nalozima za izradu)" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Prestarelo" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Procenjena količina otpada prilikom izrade (apsolutna ili u procentima)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Suma" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Validirano" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za varijante delova" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "Zamenski deo ne može biti isti kao glavni deo" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacija između delova ne može biti kreirana između jednog istog dela" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" @@ -5916,341 +5916,341 @@ msgstr "Nadređena kategorija" msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Podkategorije" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "Rezultati" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "Spekulativna količina" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "ID modela" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "Broj delova koji koriste ovaj šablon" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "Nema izabranih delova" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Izaberi kategoriju" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Odredi inicijalnu količinu zaliha za ovaj deo. Ukoliko je količina nula, neće biti dodate zalihe." -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "Deo proizvođača koji se poklapa sa ovim brojem dela proizvođača već postoji" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "Deo dobavljača koji se opklapa sa ovim brojem dela dobavljača već postoji" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Dobavljači" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Ograniči izveštaj o popisu na određeni deo, kao i na bilo koje varijante delova" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Ograniči izveštaj o popisu na određenu kategoriju dela, kao i na bilo koje podređene kategorije" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Ograniči izveštaj o popisu na određenu lokaciju zaliha, kao i na bilo koje podređene lokacije" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "Ne uključuj eksterne zalihe" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "Ne uključuj stavke sa zaliha u eksternim lokacijama" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Generiši izveštaj" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "Generiši izveštaj koji sadrži sračunate podatke sa popisa" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Ažuriraj delove" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "Ažuriraj izabrane delove sračunatim podacima popisa" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "Funkcionalnost popisa nije omogućena" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nija moguća konverzija iz dostavljen valute u {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -7331,7 +7331,7 @@ msgstr "Ukupno" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Serijski broj" @@ -7533,7 +7533,7 @@ msgstr "Tipovi lokacija zaliha" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opciono)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Lokacija zaliha" @@ -7541,293 +7541,293 @@ msgstr "Lokacija zaliha" msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Izaberi vlasnika" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Stavke sa zaliha ne mogu biti direktno locirane u strukturnim lokacijama zaliha, ali mogu biti locirane u podređenim lokacijama." -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Eksterna" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Ovo je eksterna lokacija zaliha" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Tip lokacije" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Tip lokacija zaliha za ovu lokaciju" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Ne možete postaviti ovu lokaciju zaliha kao strukturnu jer su već neke stavke locirane na njoj!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deo tipa ('{self.supplier_part.part}') mora biti {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Količina mora biti 1 za stavku sa serijskim brojem" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijski broj ne može biti postavljen ukoliko je količina veća od 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Stavka mora da ima referencu izgradnje ukoliko is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum isteka za stavku sa zaliha. Zalihe će se smatrati isteklim nakon ovog datuma" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo dobavljača" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "Započeto" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "Završeno" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 5eec73530466..4709a41c26c7 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Namn" @@ -403,7 +403,7 @@ msgstr "Namn" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Valuta" @@ -513,7 +513,7 @@ msgstr "Är den här användaren en superanvändare" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktiv" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Kategori" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Valfri" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Testbar" @@ -768,7 +768,7 @@ msgstr "Tillverknings order referens" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Tillverkning statuskod" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Batchkod" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Skapad" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" @@ -892,12 +892,12 @@ msgstr "Ansvarig" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Extern länk" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -949,8 +949,8 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Artikel i lager" @@ -1106,7 +1106,7 @@ msgstr "Ange serienummer för att tillverkade produkter" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Bilaga" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "Etikett" @@ -1814,7 +1814,7 @@ msgstr "Färg" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Virtuell" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Tillverkare" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "I lager" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Ikon" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Artiklar" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Nyckelord" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Leverantörer" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Serienummer" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 82f60af21e7c..75998606f825 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "ชื่อ" @@ -403,7 +403,7 @@ msgstr "ชื่อ" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "สกุลเงิน" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "ชิ้นส่วน" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index d136649fbed4..d4af68e53c4b 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Adı" @@ -403,7 +403,7 @@ msgstr "Adı" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Para birimi" @@ -513,7 +513,7 @@ msgstr "Bu kullanıcı bir süper kullanıcı mı" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Aktif" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Parça" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Montaj" @@ -705,7 +705,7 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Test Edilebilir" @@ -768,7 +768,7 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Sıra numarası" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" @@ -892,12 +892,12 @@ msgstr "Sorumlu" msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -949,8 +949,8 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" @@ -974,8 +974,8 @@ msgstr "Nesne yap" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1106,7 +1106,7 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -1360,7 +1360,7 @@ msgstr "Yapım Referansı" msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Takip Edilebilir" @@ -1368,12 +1368,12 @@ msgstr "Takip Edilebilir" msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "ML Ögesi" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Ayrılan Stok" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Mevcut Stok" @@ -1532,8 +1532,8 @@ msgstr "Anahtar dizesi benzersiz olmalı" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Başlık" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" @@ -1664,7 +1664,7 @@ msgstr "Oku" msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Tanımlama" msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Ek" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Değer" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "Renk" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "Model" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Bileşen" @@ -2472,7 +2472,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2480,7 +2480,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Satılabilir" @@ -2492,7 +2492,7 @@ msgstr "Parçalar varsayılan olarak satılabilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Sanal" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Üretici" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Temel Parça" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "ÜPN" @@ -3737,7 +3737,7 @@ msgstr "Parametre adı" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Birim" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Paketleme" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "çoklu" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5141,7 +5141,7 @@ msgstr "Varsayılan Konum" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Parçalar" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Parça adı" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revizyon" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Gerekli" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 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:4323 +#: part/models.py:4324 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:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Seri Numara" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Stok Konumu" @@ -7541,293 +7541,293 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index af2ee9f5bda8..479f5738e726 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" @@ -403,7 +403,7 @@ msgstr "" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "" @@ -513,7 +513,7 @@ msgstr "" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "" @@ -705,7 +705,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -892,12 +892,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "" @@ -949,8 +949,8 @@ msgstr "" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" @@ -974,8 +974,8 @@ msgstr "" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "" @@ -1106,7 +1106,7 @@ msgstr "" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "" @@ -1360,7 +1360,7 @@ msgstr "" msgid "Part Category Name" msgstr "" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "" @@ -1368,12 +1368,12 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "" @@ -1532,8 +1532,8 @@ msgstr "" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1664,7 +1664,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "" @@ -2472,7 +2472,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "" @@ -2480,7 +2480,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "" @@ -2492,7 +2492,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "" @@ -3695,7 +3695,7 @@ msgstr "" msgid "Manufacturer Part" msgstr "" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "" @@ -3825,7 +3825,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "" @@ -3857,7 +3857,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "" @@ -4396,8 +4396,8 @@ msgstr "" msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" @@ -4502,7 +4502,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "" @@ -4847,7 +4847,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "" @@ -5133,7 +5133,7 @@ msgstr "" msgid "Part Categories" msgstr "" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "" @@ -5141,7 +5141,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "" @@ -5157,754 +5157,754 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7331,7 +7331,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "" @@ -7533,7 +7533,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "" @@ -7541,293 +7541,293 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index a255cd73ce0e..cc4e3cc6b7aa 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:30\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "Lựa chọn sai" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Tên" @@ -403,7 +403,7 @@ msgstr "Tên" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ 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:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "Tiền tệ" @@ -513,7 +513,7 @@ msgstr "Người dùng này là superuser" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "Hoạt động" @@ -600,10 +600,10 @@ msgstr "" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "Danh mục" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "Lắp ráp" @@ -705,7 +705,7 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "Có thể kiểm tra" @@ -768,7 +768,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "Mã lô hàng" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "Ngày tạo" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -892,12 +892,12 @@ msgstr "Chịu trách nhiệm" msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -949,8 +949,8 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -974,8 +974,8 @@ msgstr "Dựng đối tượng" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "Kho hàng" @@ -1106,7 +1106,7 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" @@ -1360,7 +1360,7 @@ msgstr "Tạo liên quan" msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "Có thể theo dõi" @@ -1368,12 +1368,12 @@ msgstr "Có thể theo dõi" msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "Mục BOM" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "Phân kho" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "Số hàng tồn" @@ -1532,8 +1532,8 @@ msgstr "Chuỗi khóa phải duy nhất" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "Công việc trong tin nhắn này đã kết thúc?" msgid "Id" msgstr "Mã" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "Tiêu đề" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" @@ -1664,7 +1664,7 @@ msgstr "Đọc" msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "Đính kèm" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "Giá trị" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "" @@ -1814,7 +1814,7 @@ msgstr "" msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "" @@ -1854,7 +1854,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "Dữ liệu" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "Kết quả" @@ -2449,7 +2449,7 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "Sản phẩm là mẫu bởi mặc định" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "Thành phần" @@ -2472,7 +2472,7 @@ msgstr "Thành phần" msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "Có thể mua" @@ -2480,7 +2480,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "Có thể bán" @@ -2492,7 +2492,7 @@ msgstr "Sản phẩm mặc định có thể bán được" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "Ảo" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -3695,7 +3695,7 @@ msgstr "Liên kết thông tin địa chỉ (bên ngoài)" msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "" @@ -3737,7 +3737,7 @@ msgstr "Tên tham số" msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "Đơn vị" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "Đóng gói" @@ -3825,7 +3825,7 @@ msgstr "Số lượng gói" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "nhiều" @@ -3857,7 +3857,7 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "Còn hàng" @@ -4396,8 +4396,8 @@ msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" @@ -4502,7 +4502,7 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "Giá mua" @@ -4803,11 +4803,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -4847,7 +4847,7 @@ msgstr "Chọn vị trí đích cho hàng hóa đã nhận" msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -5125,7 +5125,7 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "Danh mục sản phẩm" @@ -5133,7 +5133,7 @@ msgstr "Danh mục sản phẩm" msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -5141,7 +5141,7 @@ msgstr "Điểm bán mặc định" msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "Cấu trúc" @@ -5157,754 +5157,754 @@ msgstr "Từ khóa mặc định" msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "Nguyên liệu" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "Biến thể của" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "Từ khóa" -#: part/models.py:1029 +#: part/models.py:1030 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:1039 +#: part/models.py:1040 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Phiên bản" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Ngày" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "Số sản phẩm đã được bao quát bởi kiểm kê" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -5916,341 +5916,341 @@ msgstr "" msgid "Parent part category" msgstr "" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "Chưa chọn sản phẩm" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "Chọn danh mục" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:537 +#: part/serializers.py:541 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:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Chỉ ra số lượng tồn kho ban đầu cho sản phẩm. Nếu điền là không, không thêm kho nào." -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "Chỉ định vị trí kho ban đầu cho sản phẩm này" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "Chọn nhà sản xuất (hoặc để trống để bỏ qua)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "Công ty đã chọn không phải là nhà cung ứng hợp lệ" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "Công ty đã chọn không phải là nhà sản xuất hợp lệ" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "Mã số nhà cung cấp khớp với SKU này đã tồn tại" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "Nhà cung cấp" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Tổng số lượng" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "Sao chép dữ liệu ban đầu từ sản phẩm khác" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "Tạo sản phẩm với số lượng tồn kho ban đầu" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "Thêm thông tin nhà cung cấp ban đầu cho sản phẩm này" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "Sao chép mẫu tham số từ nhóm sản phẩm được chọn" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "Tên tệp của ảnh sản phẩm hiện hữu" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Hạn chế báo cáo kiểm kê với sản phẩm riêng biệt và sản phẩm biến thể bất kỳ" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Hạn chế báo cáo kiểm kê với danh mục sản phẩm riêng biệt và danh mục con bất kỳ" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Hạn chế báo cáo kiểm kê với vị trí kho riêng biệt và vị trí con bất kỳ" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "Loại trừ hàng trong kho của vị trí bên ngoài" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "Tạo tệp báo cáo chứa dữ liệu kiểm kê đã tính toán" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "Cập nhật sản phẩm cụ thể với dữ liệu kiểm kê đã tính" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Không thể chuyển đổi từ tiền tệ đã cung cấp cho {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "Giá tối thiểu không được lớn hơn giá tối đa" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1888 +#: part/serializers.py:1892 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:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" @@ -7331,7 +7331,7 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "Số sê-ri" @@ -7533,7 +7533,7 @@ msgstr "Loại vị trí kho hàng" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "Kho hàng" @@ -7541,293 +7541,293 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 5c71e7f6732e..1fd10c492998 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:29\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -94,9 +94,9 @@ msgstr "无效的数值" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "無效的選項" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "名稱" @@ -403,7 +403,7 @@ msgstr "名稱" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "貨幣" @@ -513,7 +513,7 @@ msgstr "此用户是否为超级用户" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "激活" @@ -600,10 +600,10 @@ msgstr "包含变体" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "类别" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "耗材" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "非必須項目" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "装配" @@ -705,7 +705,7 @@ msgstr "装配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "可测试" @@ -768,7 +768,7 @@ msgstr "生產工單代號" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "批号" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "此产出的批号" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "建立日期" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -892,12 +892,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "外部連結" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "外部URL連結" @@ -949,8 +949,8 @@ msgstr "产出与生产订单不匹配" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -974,8 +974,8 @@ msgstr "生产对象" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "庫存品項" @@ -1106,7 +1106,7 @@ msgstr "输出产出的序列号" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "供应商零件" @@ -1360,7 +1360,7 @@ msgstr "构建参考" msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "可追踪" @@ -1368,12 +1368,12 @@ msgstr "可追踪" msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "物料清单项" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "分配库存" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "可用库存" @@ -1532,8 +1532,8 @@ msgstr "键字符串必须是唯一的" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "这条消息的工作完成了吗?" msgid "Id" msgstr "标识" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "标题" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" @@ -1664,7 +1664,7 @@ msgstr "阅读" msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "附件" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "值" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "状态名" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "标签" @@ -1814,7 +1814,7 @@ msgstr "颜色" msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "型号" @@ -1854,7 +1854,7 @@ msgstr "逻辑密钥必须在参考状态的逻辑键中" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "已锁定" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "数据" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "结果" @@ -2449,7 +2449,7 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "组件" @@ -2472,7 +2472,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "可购买" @@ -2480,7 +2480,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "可销售" @@ -2492,7 +2492,7 @@ msgstr "零件默认为可销售" msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "虚拟的" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "供应商已激活" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "制造商" @@ -3695,7 +3695,7 @@ msgstr "链接地址信息 (外部)" msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "基础零件" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "制造商零件编号" @@ -3737,7 +3737,7 @@ msgstr "参数名称" msgid "Parameter value" msgstr "参数值" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "单位" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "供应商零件说明" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "供应商零件说明" msgid "Note" msgstr "备注" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "基本费用" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "打包" @@ -3825,7 +3825,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "多个" @@ -3857,7 +3857,7 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "有库存" @@ -4396,8 +4396,8 @@ msgstr "零件供应商必须与采购订单供应商匹配" msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" @@ -4502,7 +4502,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "采购价格" @@ -4803,11 +4803,11 @@ msgstr "合并项目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "内部零件编号" @@ -4847,7 +4847,7 @@ msgstr "为收到的物品选择目的地位置" msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "有效期至" @@ -5125,7 +5125,7 @@ msgstr "组件部份是可测试的" msgid "Uses" msgstr "使用" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "零件类别" @@ -5133,7 +5133,7 @@ msgstr "零件类别" msgid "Part Categories" msgstr "零件类别" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "默认位置" @@ -5141,7 +5141,7 @@ msgstr "默认位置" msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "结构性" @@ -5157,754 +5157,754 @@ msgstr "默认关键字" msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "图标" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "零件" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "无法删除这个零件,因为它已被锁定" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "无法删除这个零件,因为它仍然处于活动状态" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "无法删除这个零件,因为它被使用在了装配中" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "无效的上级零件选择" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "无法对已经是修订版本的零件进行修订" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "必须指定修订代码" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "零件名称" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "是模板" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "变体" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "关键词" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "零件类别" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "版本" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "默认供应商" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "默认供应商零件" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "这一部件能否记录到测试结果?" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "最近库存盘点" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "进行此盘点的用户" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "报告" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "盘点报告文件(内部生成)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "零件计数" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "盘点涵盖的零件数量" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "请求此盘点报告的用户" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "测试名" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "已启用" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "必须的" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "选项" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "父零件" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "默认值" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "子零件" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "超量" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估计生产物浪费量(绝对值或百分比)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "校验和" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "已验证" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "零件2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -5916,341 +5916,341 @@ msgstr "上级类别" msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "结果" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "投机数量" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "型号ID" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "没有选定零件" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "选择类别" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "正在生产" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "修订" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "供应商" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "排除外部库存" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "排除外部位置的库存项" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "盘点功能未启用" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "后台执行器检查失败" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "更新" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -7331,7 +7331,7 @@ msgstr "总计" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "序列号" @@ -7533,7 +7533,7 @@ msgstr "库存地点类型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "库存地点" @@ -7541,293 +7541,293 @@ msgstr "库存地点" msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "所有者" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "外部" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "位置类型" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "母库存项目" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "基础零件" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "安装于" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "测试站" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "已开始" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "已完成" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index ff11052beb6b..a1c029cd6aae 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-23 10:08+0000\n" -"PO-Revision-Date: 2025-02-23 10:11\n" +"POT-Creation-Date: 2025-02-26 02:27+0000\n" +"PO-Revision-Date: 2025-02-26 02:29\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -94,9 +94,9 @@ msgstr "" #: InvenTree/fields.py:208 InvenTree/models.py:887 build/serializers.py:514 #: build/serializers.py:589 company/models.py:829 order/models.py:1538 -#: part/models.py:3307 +#: part/models.py:3308 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2625 stock/models.py:2749 stock/serializers.py:727 +#: stock/models.py:2626 stock/models.py:2750 stock/serializers.py:727 #: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 #: stock/serializers.py:1359 stock/serializers.py:1448 #: stock/serializers.py:1626 @@ -395,7 +395,7 @@ msgstr "無效的選項" #: InvenTree/models.py:734 common/models.py:1310 common/models.py:1737 #: common/models.py:1989 common/models.py:2114 common/serializers.py:484 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:997 part/models.py:3778 plugin/models.py:52 +#: part/models.py:998 part/models.py:3779 plugin/models.py:52 #: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "名稱" @@ -403,7 +403,7 @@ msgstr "名稱" #: InvenTree/models.py:740 build/models.py:257 common/models.py:108 #: common/models.py:2121 common/models.py:2234 company/models.py:516 #: company/models.py:820 order/models.py:343 order/models.py:1571 -#: part/models.py:1020 part/models.py:3793 report/models.py:171 +#: part/models.py:1021 part/models.py:3794 report/models.py:171 #: report/models.py:712 report/models.py:738 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 @@ -459,11 +459,11 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:68 part/models.py:4396 +#: InvenTree/serializers.py:68 part/models.py:4397 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3125 +#: InvenTree/serializers.py:109 company/models.py:183 part/models.py:3126 msgid "Currency" msgstr "貨幣" @@ -513,7 +513,7 @@ msgstr "此用户是否為超級用户" #: InvenTree/serializers.py:458 common/models.py:1315 common/models.py:2134 #: common/models.py:2241 company/models.py:160 company/models.py:794 -#: machine/models.py:39 part/models.py:1203 plugin/models.py:67 +#: machine/models.py:39 part/models.py:1204 plugin/models.py:67 #: stock/api.py:588 users/models.py:180 msgid "Active" msgstr "激活" @@ -600,10 +600,10 @@ msgstr "包含變體" #: build/serializers.py:1404 company/models.py:1039 company/serializers.py:413 #: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1660 #: order/models.py:1819 order/models.py:1820 part/api.py:1450 part/api.py:1518 -#: part/api.py:1825 part/models.py:416 part/models.py:3136 part/models.py:3280 -#: part/models.py:3428 part/models.py:3449 part/models.py:3471 -#: part/models.py:3607 part/models.py:3968 part/models.py:4240 -#: part/models.py:4606 part/serializers.py:1254 part/serializers.py:1887 +#: part/api.py:1825 part/models.py:417 part/models.py:3137 part/models.py:3281 +#: part/models.py:3429 part/models.py:3450 part/models.py:3472 +#: part/models.py:3608 part/models.py:3969 part/models.py:4241 +#: part/models.py:4607 part/serializers.py:1258 part/serializers.py:1891 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -621,8 +621,8 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:103 part/api.py:1532 part/models.py:1038 part/models.py:3499 -#: part/models.py:4077 part/serializers.py:480 part/serializers.py:1264 +#: build/api.py:103 part/api.py:1532 part/models.py:1039 part/models.py:3500 +#: part/models.py:4078 part/serializers.py:484 part/serializers.py:1268 #: stock/api.py:815 msgid "Category" msgstr "類別" @@ -688,16 +688,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:418 build/serializers.py:1369 part/models.py:4274 +#: build/api.py:418 build/serializers.py:1369 part/models.py:4275 msgid "Consumable" msgstr "耗材" -#: build/api.py:421 build/serializers.py:1372 part/models.py:4268 +#: build/api.py:421 build/serializers.py:1372 part/models.py:4269 msgid "Optional" msgstr "非必須項目" -#: build/api.py:424 common/setting/system.py:429 part/models.py:1168 -#: part/serializers.py:1642 part/serializers.py:1649 stock/api.py:585 +#: build/api.py:424 common/setting/system.py:429 part/models.py:1169 +#: part/serializers.py:1646 part/serializers.py:1653 stock/api.py:585 msgid "Assembly" msgstr "裝配" @@ -705,7 +705,7 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:430 build/serializers.py:1375 part/models.py:1186 +#: build/api.py:430 build/serializers.py:1375 part/models.py:1187 msgid "Testable" msgstr "可測試" @@ -768,7 +768,7 @@ msgstr "生產工單代號" #: build/models.py:251 build/serializers.py:1366 order/models.py:534 #: order/models.py:1106 order/models.py:1531 order/models.py:2321 -#: part/models.py:4289 +#: part/models.py:4290 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -837,7 +837,7 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:342 build/serializers.py:364 order/serializers.py:763 -#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1591 +#: stock/models.py:942 stock/serializers.py:77 stock/serializers.py:1591 msgid "Batch Code" msgstr "批號" @@ -846,7 +846,7 @@ msgid "Batch code for this build output" msgstr "此產出的批號" #: build/models.py:350 order/models.py:377 order/serializers.py:159 -#: part/models.py:1243 +#: part/models.py:1244 msgid "Creation Date" msgstr "建立日期" @@ -883,7 +883,7 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:397 common/models.py:117 order/api.py:169 -#: order/models.py:395 part/models.py:1260 +#: order/models.py:395 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -892,12 +892,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:403 stock/models.py:937 +#: build/models.py:403 stock/models.py:938 msgid "External Link" msgstr "外部連結" -#: build/models.py:403 common/models.py:1878 part/models.py:1072 -#: stock/models.py:937 +#: build/models.py:403 common/models.py:1878 part/models.py:1073 +#: stock/models.py:938 msgid "Link to external URL" msgstr "外部URL連結" @@ -949,8 +949,8 @@ msgstr "產出與生產訂單不匹配" #: build/models.py:1082 build/serializers.py:291 build/serializers.py:340 #: build/serializers.py:964 order/models.py:644 order/serializers.py:591 -#: order/serializers.py:758 part/serializers.py:1636 stock/models.py:784 -#: stock/models.py:1647 stock/serializers.py:698 +#: order/serializers.py:758 part/serializers.py:1640 stock/models.py:785 +#: stock/models.py:1648 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" @@ -974,8 +974,8 @@ msgstr "生產對象" #: build/models.py:1548 build/models.py:1807 build/serializers.py:279 #: build/serializers.py:325 build/serializers.py:1387 common/models.py:1240 #: order/models.py:1514 order/models.py:2221 order/serializers.py:1634 -#: order/serializers.py:2094 part/models.py:3294 part/models.py:4262 -#: part/serializers.py:261 +#: order/serializers.py:2094 part/models.py:3295 part/models.py:4263 +#: part/serializers.py:265 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1022,7 +1022,7 @@ msgstr "選擇的庫存品項和BOM的項目不符" #: build/models.py:1797 build/serializers.py:947 build/serializers.py:1251 #: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/models.py:384 stock/serializers.py:94 stock/serializers.py:796 #: stock/serializers.py:1297 stock/serializers.py:1409 msgid "Stock Item" msgstr "庫存品項" @@ -1106,7 +1106,7 @@ msgstr "輸出產出的序列號" #: build/serializers.py:377 build/serializers.py:502 build/serializers.py:572 #: build/serializers.py:1255 build/serializers.py:1259 order/serializers.py:747 -#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1274 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1278 #: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 #: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1441 #: stock/serializers.py:1731 @@ -1126,7 +1126,7 @@ msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" #: build/serializers.py:428 order/serializers.py:876 stock/api.py:1074 -#: stock/models.py:1670 +#: stock/models.py:1671 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1343,7 +1343,7 @@ msgid "Build" msgstr "" #: build/serializers.py:1267 company/models.py:657 order/api.py:262 -#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: order/api.py:480 order/serializers.py:583 stock/models.py:881 #: stock/serializers.py:607 msgid "Supplier Part" msgstr "供應商零件" @@ -1360,7 +1360,7 @@ msgstr "構建參考" msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1180 +#: build/serializers.py:1378 common/setting/system.py:453 part/models.py:1181 msgid "Trackable" msgstr "可追蹤" @@ -1368,12 +1368,12 @@ msgstr "可追蹤" msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1384 part/models.py:4322 +#: build/serializers.py:1384 part/models.py:4323 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4120 -#: part/models.py:4598 stock/api.py:828 +#: build/serializers.py:1389 build/serializers.py:1393 part/models.py:4121 +#: part/models.py:4599 stock/api.py:828 msgid "BOM Item" msgstr "物料清單項" @@ -1382,19 +1382,19 @@ msgid "Allocated Stock" msgstr "分配庫存" #: build/serializers.py:1419 company/serializers.py:406 -#: order/serializers.py:1244 part/serializers.py:957 part/serializers.py:1662 +#: order/serializers.py:1244 part/serializers.py:961 part/serializers.py:1666 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1664 +#: build/serializers.py:1421 order/serializers.py:1245 part/serializers.py:1668 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1423 part/serializers.py:964 +#: build/serializers.py:1423 part/serializers.py:968 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1424 part/serializers.py:1689 +#: build/serializers.py:1424 part/serializers.py:1693 msgid "Available Stock" msgstr "可用庫存" @@ -1532,8 +1532,8 @@ msgstr "鍵字符串必須是唯一的" #: common/models.py:1218 common/models.py:1219 common/models.py:1323 #: common/models.py:1324 common/models.py:1569 common/models.py:1570 #: common/models.py:1893 common/models.py:1894 common/models.py:2275 -#: importer/models.py:89 part/models.py:3317 part/models.py:3404 -#: part/models.py:3478 part/models.py:3506 plugin/models.py:316 +#: importer/models.py:89 part/models.py:3318 part/models.py:3405 +#: part/models.py:3479 part/models.py:3507 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 #: users/models.py:109 msgid "User" @@ -1632,14 +1632,14 @@ msgstr "這條消息的工作完成了嗎?" msgid "Id" msgstr "標識" -#: common/models.py:1620 part/serializers.py:267 +#: common/models.py:1620 part/serializers.py:271 msgid "Title" msgstr "標題" #: common/models.py:1622 common/models.py:1877 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 #: order/models.py:357 order/models.py:1543 order/models.py:1991 -#: part/models.py:1071 +#: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" @@ -1664,7 +1664,7 @@ msgstr "閲讀" msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1648 company/models.py:156 part/models.py:1081 +#: common/models.py:1648 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1715,7 +1715,7 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1811 common/models.py:1868 stock/models.py:2744 +#: common/models.py:1811 common/models.py:1868 stock/models.py:2745 #: stock/serializers.py:244 msgid "Attachment" msgstr "附件" @@ -1785,7 +1785,7 @@ msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" #: common/models.py:1983 common/models.py:2222 company/models.py:595 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2736 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2737 msgid "Value" msgstr "值" @@ -1798,7 +1798,7 @@ msgid "Name of the state" msgstr "狀態名" #: common/models.py:1999 common/models.py:2228 generic/states/serializers.py:22 -#: part/serializers.py:269 +#: part/serializers.py:273 msgid "Label" msgstr "標籤" @@ -1814,7 +1814,7 @@ msgstr "顏色" msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2016 part/serializers.py:271 +#: common/models.py:2016 part/serializers.py:275 msgid "Model" msgstr "模式" @@ -1854,7 +1854,7 @@ msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2109 common/models.py:2216 part/models.py:3817 +#: common/models.py:2109 common/models.py:2216 part/models.py:3818 msgid "Selection List" msgstr "" @@ -1870,7 +1870,7 @@ msgstr "" msgid "Description of the selection list" msgstr "" -#: common/models.py:2128 part/models.py:1208 +#: common/models.py:2128 part/models.py:1209 msgid "Locked" msgstr "已鎖定" @@ -1954,7 +1954,7 @@ msgstr "" msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2264 importer/models.py:515 part/models.py:3982 +#: common/models.py:2264 importer/models.py:515 part/models.py:3983 msgid "Data" msgstr "數據" @@ -1995,7 +1995,7 @@ msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" #: common/models.py:2310 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Result" msgstr "結果" @@ -2449,7 +2449,7 @@ msgstr "複製類別參數模板" msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:423 part/models.py:3976 report/models.py:317 +#: common/setting/system.py:423 part/models.py:3977 report/models.py:317 #: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" @@ -2463,8 +2463,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:435 part/models.py:1174 part/serializers.py:1654 -#: part/serializers.py:1659 +#: common/setting/system.py:435 part/models.py:1175 part/serializers.py:1658 +#: part/serializers.py:1663 msgid "Component" msgstr "組件" @@ -2472,7 +2472,7 @@ msgstr "組件" msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:441 part/models.py:1192 +#: common/setting/system.py:441 part/models.py:1193 msgid "Purchaseable" msgstr "可購買" @@ -2480,7 +2480,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:447 part/models.py:1198 stock/api.py:589 +#: common/setting/system.py:447 part/models.py:1199 stock/api.py:589 msgid "Salable" msgstr "可銷售" @@ -2492,7 +2492,7 @@ msgstr "零件默認為可銷售" msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:459 part/models.py:1214 +#: common/setting/system.py:459 part/models.py:1215 msgid "Virtual" msgstr "虛擬的" @@ -3509,7 +3509,7 @@ msgid "Supplier is Active" msgstr "供應商已激活" #: company/api.py:299 company/models.py:493 company/serializers.py:421 -#: part/serializers.py:604 +#: part/serializers.py:608 msgid "Manufacturer" msgstr "製造商" @@ -3695,7 +3695,7 @@ msgstr "鏈接地址信息 (外部)" msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:482 company/models.py:772 stock/models.py:869 +#: company/models.py:482 company/models.py:772 stock/models.py:870 #: stock/serializers.py:463 msgid "Base Part" msgstr "基礎零件" @@ -3709,7 +3709,7 @@ msgid "Select manufacturer" msgstr "選擇製造商" #: company/models.py:500 company/serializers.py:441 order/serializers.py:648 -#: part/serializers.py:614 +#: part/serializers.py:618 msgid "MPN" msgstr "製造商零件編號" @@ -3737,7 +3737,7 @@ msgstr "參數名稱" msgid "Parameter value" msgstr "參數值" -#: company/models.py:603 part/models.py:1161 part/models.py:3785 +#: company/models.py:603 part/models.py:1162 part/models.py:3786 msgid "Units" msgstr "單位" @@ -3758,7 +3758,7 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: company/models.py:782 company/serializers.py:417 company/serializers.py:430 -#: order/models.py:559 part/serializers.py:588 +#: order/models.py:559 part/serializers.py:592 #: plugin/builtin/suppliers/digikey.py:25 plugin/builtin/suppliers/lcsc.py:26 #: plugin/builtin/suppliers/mouser.py:24 plugin/builtin/suppliers/tme.py:26 #: stock/api.py:513 templates/email/overdue_purchase_order.html:16 @@ -3769,7 +3769,7 @@ msgstr "供應商" msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:789 part/serializers.py:599 +#: company/models.py:789 part/serializers.py:603 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" @@ -3790,7 +3790,7 @@ msgid "Supplier part description" msgstr "供應商零件説明" #: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 -#: part/models.py:4297 part/models.py:4638 +#: part/models.py:4298 part/models.py:4639 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -3800,15 +3800,15 @@ msgstr "供應商零件説明" msgid "Note" msgstr "備註" -#: company/models.py:837 part/models.py:2130 +#: company/models.py:837 part/models.py:2131 msgid "base cost" msgstr "基本費用" -#: company/models.py:838 part/models.py:2131 +#: company/models.py:838 part/models.py:2132 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: company/models.py:845 order/serializers.py:793 stock/models.py:901 #: stock/serializers.py:1608 msgid "Packaging" msgstr "打包" @@ -3825,7 +3825,7 @@ msgstr "包裝數量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:872 part/models.py:2137 +#: company/models.py:872 part/models.py:2138 msgid "multiple" msgstr "多個" @@ -3857,7 +3857,7 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:404 part/serializers.py:956 stock/serializers.py:478 +#: company/serializers.py:404 part/serializers.py:960 stock/serializers.py:478 msgid "In Stock" msgstr "有庫存" @@ -4396,8 +4396,8 @@ msgstr "零件供應商必須與採購訂單供應商匹配" msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1118 order/models.py:2333 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1345 +#: order/models.py:1118 order/models.py:2333 stock/models.py:923 +#: stock/models.py:924 stock/serializers.py:1345 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" @@ -4502,7 +4502,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1677 stock/models.py:1042 stock/serializers.py:650 +#: order/models.py:1677 stock/models.py:1043 stock/serializers.py:650 msgid "Purchase Price" msgstr "採購價格" @@ -4803,11 +4803,11 @@ msgstr "合併項目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:645 part/serializers.py:598 +#: order/serializers.py:645 part/serializers.py:602 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:652 part/models.py:1047 part/serializers.py:393 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:397 msgid "Internal Part Number" msgstr "內部零件編號" @@ -4847,7 +4847,7 @@ msgstr "為收到的物品選擇目的地位置" msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:771 stock/models.py:1001 users/models.py:122 +#: order/serializers.py:771 stock/models.py:1002 users/models.py:122 msgid "Expiry Date" msgstr "有效期至" @@ -5125,7 +5125,7 @@ msgstr "組件部份是可測試的" msgid "Uses" msgstr "使用" -#: part/models.py:89 part/models.py:4078 +#: part/models.py:89 part/models.py:4079 msgid "Part Category" msgstr "零件類別" @@ -5133,7 +5133,7 @@ msgstr "零件類別" msgid "Part Categories" msgstr "零件類別" -#: part/models.py:108 part/models.py:1091 +#: part/models.py:108 part/models.py:1092 msgid "Default Location" msgstr "默認位置" @@ -5141,7 +5141,7 @@ msgstr "默認位置" msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:114 stock/models.py:193 +#: part/models.py:114 stock/models.py:194 msgid "Structural" msgstr "結構性" @@ -5157,754 +5157,754 @@ msgstr "默認關鍵字" msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:132 stock/models.py:96 stock/models.py:175 +#: part/models.py:133 stock/models.py:96 stock/models.py:176 msgid "Icon" msgstr "圖標" -#: part/models.py:133 part/serializers.py:139 part/serializers.py:157 -#: stock/models.py:176 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:161 +#: stock/models.py:177 msgid "Icon (optional)" msgstr "圖標(可選)" -#: part/models.py:177 +#: part/models.py:178 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:417 part/serializers.py:126 part/serializers.py:328 -#: part/serializers.py:465 users/models.py:201 +#: part/models.py:418 part/serializers.py:126 part/serializers.py:332 +#: part/serializers.py:469 users/models.py:201 msgid "Parts" msgstr "零件" -#: part/models.py:469 +#: part/models.py:470 msgid "Cannot delete this part as it is locked" msgstr "無法刪除這個零件,因為它已被鎖定" -#: part/models.py:472 +#: part/models.py:473 msgid "Cannot delete this part as it is still active" msgstr "無法刪除這個零件,因為它仍然處於活動狀態" -#: part/models.py:477 +#: part/models.py:478 msgid "Cannot delete this part as it is used in an assembly" msgstr "無法刪除這個零件,因為它被使用在了裝配中" -#: part/models.py:515 +#: part/models.py:516 msgid "Invalid choice for parent part" msgstr "無效的上級零件選擇" -#: part/models.py:563 part/models.py:570 +#: part/models.py:564 part/models.py:571 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清單 (遞歸)" -#: part/models.py:582 +#: part/models.py:583 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清單 (遞歸)" -#: part/models.py:649 +#: part/models.py:650 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "內部零件號必須匹配正則表達式 {pattern}" -#: part/models.py:657 +#: part/models.py:658 msgid "Part cannot be a revision of itself" msgstr "零件不能是對自身的修訂" -#: part/models.py:664 +#: part/models.py:665 msgid "Cannot make a revision of a part which is already a revision" msgstr "無法對已經是修訂版本的零件進行修訂" -#: part/models.py:671 +#: part/models.py:672 msgid "Revision code must be specified" msgstr "必須指定修訂代碼" -#: part/models.py:678 +#: part/models.py:679 msgid "Revisions are only allowed for assembly parts" msgstr "修訂僅對裝配零件允許" -#: part/models.py:685 +#: part/models.py:686 msgid "Cannot make a revision of a template part" msgstr "無法對模版零件進行修訂" -#: part/models.py:691 +#: part/models.py:692 msgid "Parent part must point to the same template" msgstr "上級零件必須指向相同的模版" -#: part/models.py:787 +#: part/models.py:788 msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:929 +#: part/models.py:930 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:941 +#: part/models.py:942 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:950 +#: part/models.py:951 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:965 +#: part/models.py:966 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:997 +#: part/models.py:998 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1002 +#: part/models.py:1003 msgid "Is Template" msgstr "是模板" -#: part/models.py:1003 +#: part/models.py:1004 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1013 +#: part/models.py:1014 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1014 +#: part/models.py:1015 msgid "Variant Of" msgstr "變體" -#: part/models.py:1021 +#: part/models.py:1022 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1028 +#: part/models.py:1029 msgid "Keywords" msgstr "關鍵詞" -#: part/models.py:1029 +#: part/models.py:1030 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1039 +#: part/models.py:1040 msgid "Part category" msgstr "零件類別" -#: part/models.py:1046 part/serializers.py:945 +#: part/models.py:1047 part/serializers.py:949 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" -#: part/models.py:1054 +#: part/models.py:1055 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1055 report/models.py:177 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "版本" -#: part/models.py:1064 +#: part/models.py:1065 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1065 +#: part/models.py:1066 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1089 +#: part/models.py:1090 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1135 +#: part/models.py:1136 msgid "Default Supplier" msgstr "默認供應商" -#: part/models.py:1136 +#: part/models.py:1137 msgid "Default supplier part" msgstr "默認供應商零件" -#: part/models.py:1143 +#: part/models.py:1144 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1144 +#: part/models.py:1145 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1152 part/serializers.py:972 +#: part/models.py:1153 part/serializers.py:976 msgid "Minimum Stock" msgstr "最低庫存" -#: part/models.py:1153 +#: part/models.py:1154 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1162 +#: part/models.py:1163 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1169 +#: part/models.py:1170 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1175 +#: part/models.py:1176 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1181 +#: part/models.py:1182 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1187 +#: part/models.py:1188 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1193 +#: part/models.py:1194 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1199 +#: part/models.py:1200 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1203 +#: part/models.py:1204 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1209 +#: part/models.py:1210 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1215 +#: part/models.py:1216 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1221 +#: part/models.py:1222 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1222 +#: part/models.py:1223 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1230 +#: part/models.py:1231 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1235 +#: part/models.py:1236 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1251 +#: part/models.py:1252 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1261 +#: part/models.py:1262 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:1266 +#: part/models.py:1267 msgid "Last Stocktake" msgstr "最近庫存盤點" -#: part/models.py:2138 +#: part/models.py:2139 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3126 +#: part/models.py:3127 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3142 +#: part/models.py:3143 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3143 +#: part/models.py:3144 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3149 +#: part/models.py:3150 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3150 +#: part/models.py:3151 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3156 +#: part/models.py:3157 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3157 +#: part/models.py:3158 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3163 +#: part/models.py:3164 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3164 +#: part/models.py:3165 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3170 +#: part/models.py:3171 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3171 +#: part/models.py:3172 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3177 +#: part/models.py:3178 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3178 +#: part/models.py:3179 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3184 +#: part/models.py:3185 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3185 +#: part/models.py:3186 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3191 +#: part/models.py:3192 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3192 +#: part/models.py:3193 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3198 +#: part/models.py:3199 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3199 +#: part/models.py:3200 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3205 +#: part/models.py:3206 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3206 +#: part/models.py:3207 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3212 part/models.py:3226 +#: part/models.py:3213 part/models.py:3227 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3213 +#: part/models.py:3214 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3219 part/models.py:3233 +#: part/models.py:3220 part/models.py:3234 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3220 +#: part/models.py:3221 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3227 +#: part/models.py:3228 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3234 +#: part/models.py:3235 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3240 +#: part/models.py:3241 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3241 +#: part/models.py:3242 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3247 +#: part/models.py:3248 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3248 +#: part/models.py:3249 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3254 +#: part/models.py:3255 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3255 +#: part/models.py:3256 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3261 +#: part/models.py:3262 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3281 +#: part/models.py:3282 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3286 +#: part/models.py:3287 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3287 +#: part/models.py:3288 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3295 +#: part/models.py:3296 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3299 part/models.py:3382 part/serializers.py:259 +#: part/models.py:3300 part/models.py:3383 part/serializers.py:263 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3308 +#: part/models.py:3309 msgid "Additional notes" msgstr "附加註釋" -#: part/models.py:3318 +#: part/models.py:3319 msgid "User who performed this stocktake" msgstr "進行此盤點的用户" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3325 +#: part/models.py:3326 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3331 +#: part/models.py:3332 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3332 +#: part/models.py:3333 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3388 +#: part/models.py:3389 msgid "Report" msgstr "報告" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Stocktake report file (generated internally)" msgstr "盤點報告文件(內部生成)" -#: part/models.py:3394 +#: part/models.py:3395 msgid "Part Count" msgstr "零件計數" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Number of parts covered by stocktake" msgstr "盤點涵蓋的零件數量" -#: part/models.py:3405 +#: part/models.py:3406 msgid "User who requested this stocktake report" msgstr "請求此盤點報告的用户" -#: part/models.py:3415 +#: part/models.py:3416 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3527 +#: part/models.py:3528 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3553 +#: part/models.py:3554 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3574 part/models.py:3744 +#: part/models.py:3575 part/models.py:3745 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: part/models.py:3585 +#: part/models.py:3586 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3596 +#: part/models.py:3597 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3613 +#: part/models.py:3614 msgid "Test Name" msgstr "測試名" -#: part/models.py:3614 +#: part/models.py:3615 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3621 +#: part/models.py:3622 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3628 +#: part/models.py:3629 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3629 +#: part/models.py:3630 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3633 report/models.py:232 +#: part/models.py:3634 report/models.py:232 msgid "Enabled" msgstr "已啓用" -#: part/models.py:3633 +#: part/models.py:3634 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3638 +#: part/models.py:3639 msgid "Required" msgstr "必須的" -#: part/models.py:3639 +#: part/models.py:3640 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3644 +#: part/models.py:3645 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3645 +#: part/models.py:3646 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3650 +#: part/models.py:3651 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3652 +#: part/models.py:3653 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3658 part/models.py:3806 +#: part/models.py:3659 part/models.py:3807 msgid "Choices" msgstr "選項" -#: part/models.py:3659 +#: part/models.py:3660 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3692 +#: part/models.py:3693 msgid "Part Parameter Template" msgstr "零件參數模板" -#: part/models.py:3719 +#: part/models.py:3720 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: part/models.py:3724 +#: part/models.py:3725 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: part/models.py:3761 +#: part/models.py:3762 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: part/models.py:3779 +#: part/models.py:3780 msgid "Parameter Name" msgstr "參數名稱" -#: part/models.py:3786 +#: part/models.py:3787 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: part/models.py:3794 +#: part/models.py:3795 msgid "Parameter description" msgstr "參數説明" -#: part/models.py:3800 +#: part/models.py:3801 msgid "Checkbox" msgstr "勾選框" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: part/models.py:3807 +#: part/models.py:3808 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: part/models.py:3818 +#: part/models.py:3819 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3854 +#: part/models.py:3855 msgid "Part Parameter" msgstr "零件參數" -#: part/models.py:3880 +#: part/models.py:3881 msgid "Parameter cannot be modified - part is locked" msgstr "參數不能被修改 - 零件被鎖定" -#: part/models.py:3918 +#: part/models.py:3919 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: part/models.py:3969 +#: part/models.py:3970 msgid "Parent Part" msgstr "父零件" -#: part/models.py:3977 part/models.py:4085 part/models.py:4086 +#: part/models.py:3978 part/models.py:4086 part/models.py:4087 msgid "Parameter Template" msgstr "參數模板" -#: part/models.py:3983 +#: part/models.py:3984 msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4033 +#: part/models.py:4034 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:4092 +#: part/models.py:4093 msgid "Default Value" msgstr "默認值" -#: part/models.py:4093 +#: part/models.py:4094 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4224 +#: part/models.py:4225 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4231 +#: part/models.py:4232 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4241 +#: part/models.py:4242 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4251 +#: part/models.py:4252 msgid "Sub part" msgstr "子零件" -#: part/models.py:4252 +#: part/models.py:4253 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4263 +#: part/models.py:4264 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4269 +#: part/models.py:4270 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4275 +#: part/models.py:4276 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4282 +#: part/models.py:4283 msgid "Overage" msgstr "超量" -#: part/models.py:4283 +#: part/models.py:4284 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估計生產物浪費量(絕對值或百分比)" -#: part/models.py:4290 +#: part/models.py:4291 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4298 +#: part/models.py:4299 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4304 +#: part/models.py:4305 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4305 +#: part/models.py:4306 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4310 +#: part/models.py:4311 msgid "Validated" msgstr "已驗證" -#: part/models.py:4311 +#: part/models.py:4312 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4316 +#: part/models.py:4317 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4317 +#: part/models.py:4318 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4323 +#: part/models.py:4324 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4408 stock/models.py:769 +#: part/models.py:4409 stock/models.py:770 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4418 part/models.py:4420 +#: part/models.py:4419 part/models.py:4421 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4565 +#: part/models.py:4566 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4586 +#: part/models.py:4587 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4599 +#: part/models.py:4600 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4607 +#: part/models.py:4608 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4623 +#: part/models.py:4624 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4631 +#: part/models.py:4632 msgid "Part 2" msgstr "零件2" -#: part/models.py:4632 +#: part/models.py:4633 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4639 +#: part/models.py:4640 msgid "Note for this relationship" msgstr "" -#: part/models.py:4658 +#: part/models.py:4659 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4663 +#: part/models.py:4664 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -5916,341 +5916,341 @@ msgstr "上級類別" msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:128 part/serializers.py:154 +#: part/serializers.py:128 part/serializers.py:158 msgid "Subcategories" msgstr "子類別" -#: part/serializers.py:193 +#: part/serializers.py:197 msgid "Results" msgstr "結果" -#: part/serializers.py:194 +#: part/serializers.py:198 msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:221 part/serializers.py:239 stock/serializers.py:656 +#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" -#: part/serializers.py:264 +#: part/serializers.py:268 msgid "Speculative Quantity" msgstr "投機數量" -#: part/serializers.py:273 +#: part/serializers.py:277 msgid "Model ID" msgstr "型號ID" -#: part/serializers.py:299 +#: part/serializers.py:303 msgid "File is not an image" msgstr "" -#: part/serializers.py:329 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "使用此模板的零件數" -#: part/serializers.py:471 +#: part/serializers.py:475 msgid "No parts selected" msgstr "沒有選定零件" -#: part/serializers.py:481 +#: part/serializers.py:485 msgid "Select category" msgstr "選擇類別" -#: part/serializers.py:516 +#: part/serializers.py:520 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:517 +#: part/serializers.py:521 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:522 +#: part/serializers.py:526 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:523 +#: part/serializers.py:527 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:529 +#: part/serializers.py:533 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:530 +#: part/serializers.py:534 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:536 +#: part/serializers.py:540 msgid "Copy Parameters" msgstr "複製參數" -#: part/serializers.py:537 +#: part/serializers.py:541 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:543 +#: part/serializers.py:547 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:544 +#: part/serializers.py:548 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:562 +#: part/serializers.py:566 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:564 +#: part/serializers.py:568 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:571 +#: part/serializers.py:575 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:572 +#: part/serializers.py:576 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:589 +#: part/serializers.py:593 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:605 +#: part/serializers.py:609 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:615 +#: part/serializers.py:619 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:622 +#: part/serializers.py:626 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:631 +#: part/serializers.py:635 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:642 +#: part/serializers.py:646 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:649 +#: part/serializers.py:653 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:930 part/stocktake.py:222 +#: part/serializers.py:934 part/stocktake.py:222 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:955 +#: part/serializers.py:959 msgid "Building" msgstr "正在生產" -#: part/serializers.py:960 part/stocktake.py:223 stock/serializers.py:1030 +#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1030 #: stock/serializers.py:1208 users/models.py:204 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:961 +#: part/serializers.py:965 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:962 +#: part/serializers.py:966 msgid "Suppliers" msgstr "供應商" -#: part/serializers.py:963 templates/email/low_stock_notification.html:16 +#: part/serializers.py:967 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:966 +#: part/serializers.py:970 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:969 +#: part/serializers.py:973 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:1001 +#: part/serializers.py:1005 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:1002 +#: part/serializers.py:1006 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:1008 +#: part/serializers.py:1012 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:1009 +#: part/serializers.py:1013 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:1015 +#: part/serializers.py:1019 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:1016 +#: part/serializers.py:1020 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:1024 +#: part/serializers.py:1028 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:1025 +#: part/serializers.py:1029 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1030 +#: part/serializers.py:1034 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1031 +#: part/serializers.py:1035 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1048 +#: part/serializers.py:1052 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1256 +#: part/serializers.py:1260 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盤點報告到某個特定零件以及任何變體零件" -#: part/serializers.py:1266 +#: part/serializers.py:1270 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盤點報告到某個特定零件類別以及任何子類別" -#: part/serializers.py:1276 +#: part/serializers.py:1280 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盤點報告到某個特定零件庫存地點以及任何子位置" -#: part/serializers.py:1282 +#: part/serializers.py:1286 msgid "Exclude External Stock" msgstr "排除外部庫存" -#: part/serializers.py:1283 +#: part/serializers.py:1287 msgid "Exclude stock items in external locations" msgstr "排除外部位置的庫存項" -#: part/serializers.py:1288 +#: part/serializers.py:1292 msgid "Generate Report" msgstr "生成報告" -#: part/serializers.py:1289 +#: part/serializers.py:1293 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含計算出來的盤點數據的報告文件" -#: part/serializers.py:1294 +#: part/serializers.py:1298 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1295 +#: part/serializers.py:1299 msgid "Update specified parts with calculated stocktake data" msgstr "使用計算出的盤點數據更新指定零件" -#: part/serializers.py:1303 +#: part/serializers.py:1307 msgid "Stocktake functionality is not enabled" msgstr "盤點功能未啓用" -#: part/serializers.py:1308 +#: part/serializers.py:1312 msgid "Background worker check failed" msgstr "後台執行器檢查失敗" -#: part/serializers.py:1409 +#: part/serializers.py:1413 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1410 +#: part/serializers.py:1414 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1417 +#: part/serializers.py:1421 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1424 +#: part/serializers.py:1428 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1425 +#: part/serializers.py:1429 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1432 +#: part/serializers.py:1436 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1461 +#: part/serializers.py:1465 msgid "Update" msgstr "更新" -#: part/serializers.py:1462 +#: part/serializers.py:1466 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1485 +#: part/serializers.py:1489 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1492 +#: part/serializers.py:1496 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1495 +#: part/serializers.py:1499 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1643 +#: part/serializers.py:1647 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1655 +#: part/serializers.py:1659 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1666 +#: part/serializers.py:1670 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1888 +#: part/serializers.py:1892 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1896 +#: part/serializers.py:1900 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1897 +#: part/serializers.py:1901 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1902 +#: part/serializers.py:1906 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1903 +#: part/serializers.py:1907 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1908 +#: part/serializers.py:1912 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1909 +#: part/serializers.py:1913 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1914 +#: part/serializers.py:1918 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1915 +#: part/serializers.py:1919 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -7331,7 +7331,7 @@ msgstr "總計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:928 #: stock/serializers.py:152 msgid "Serial Number" msgstr "序列號" @@ -7533,7 +7533,7 @@ msgstr "庫存地點類型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:137 stock/models.py:889 +#: stock/models.py:137 stock/models.py:890 msgid "Stock Location" msgstr "庫存地點" @@ -7541,293 +7541,293 @@ msgstr "庫存地點" msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:186 stock/models.py:1051 +#: stock/models.py:187 stock/models.py:1052 msgid "Owner" msgstr "所有者" -#: stock/models.py:187 stock/models.py:1052 +#: stock/models.py:188 stock/models.py:1053 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:195 +#: stock/models.py:196 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:202 +#: stock/models.py:203 msgid "External" msgstr "外部" -#: stock/models.py:203 +#: stock/models.py:204 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:209 +#: stock/models.py:210 msgid "Location type" msgstr "位置類型" -#: stock/models.py:213 +#: stock/models.py:214 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:285 +#: stock/models.py:286 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:493 +#: stock/models.py:494 msgid "Part must be specified" msgstr "" -#: stock/models.py:748 +#: stock/models.py:749 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:775 stock/serializers.py:496 +#: stock/models.py:776 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:792 +#: stock/models.py:793 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:802 stock/models.py:815 +#: stock/models.py:803 stock/models.py:816 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:805 +#: stock/models.py:806 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:827 +#: stock/models.py:828 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:832 +#: stock/models.py:833 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:845 +#: stock/models.py:846 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:859 +#: stock/models.py:860 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:871 +#: stock/models.py:872 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:881 +#: stock/models.py:882 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:893 +#: stock/models.py:894 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:901 stock/serializers.py:1609 +#: stock/models.py:902 stock/serializers.py:1609 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:907 +#: stock/models.py:908 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:912 +#: stock/models.py:913 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:931 +#: stock/models.py:932 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:945 stock/serializers.py:1592 +#: stock/models.py:946 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:950 +#: stock/models.py:951 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:960 +#: stock/models.py:961 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:963 +#: stock/models.py:964 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:970 +#: stock/models.py:971 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:973 +#: stock/models.py:974 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:982 +#: stock/models.py:983 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:986 +#: stock/models.py:987 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:992 +#: stock/models.py:993 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1003 +#: stock/models.py:1004 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1021 +#: stock/models.py:1022 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1022 +#: stock/models.py:1023 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1043 +#: stock/models.py:1044 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1074 +#: stock/models.py:1075 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1638 +#: stock/models.py:1639 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1644 +#: stock/models.py:1645 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1652 +#: stock/models.py:1653 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1658 +#: stock/models.py:1659 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1663 +#: stock/models.py:1664 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1785 stock/models.py:2694 +#: stock/models.py:1786 stock/models.py:2695 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1803 +#: stock/models.py:1804 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1807 +#: stock/models.py:1808 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1810 +#: stock/models.py:1811 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1813 +#: stock/models.py:1814 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1816 stock/models.py:1990 +#: stock/models.py:1817 stock/models.py:1991 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1819 +#: stock/models.py:1820 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1826 stock/serializers.py:1485 +#: stock/models.py:1827 stock/serializers.py:1485 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1830 +#: stock/models.py:1831 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:1838 +#: stock/models.py:1839 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1843 +#: stock/models.py:1844 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2113 +#: stock/models.py:2114 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2595 +#: stock/models.py:2596 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2626 +#: stock/models.py:2627 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2666 +#: stock/models.py:2667 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2697 +#: stock/models.py:2698 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2701 +#: stock/models.py:2702 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2706 +#: stock/models.py:2707 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2730 +#: stock/models.py:2731 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2737 +#: stock/models.py:2738 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2745 stock/serializers.py:245 +#: stock/models.py:2746 stock/serializers.py:245 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2749 +#: stock/models.py:2750 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2757 +#: stock/models.py:2758 msgid "Test station" msgstr "測試站" -#: stock/models.py:2758 +#: stock/models.py:2759 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2764 +#: stock/models.py:2765 msgid "Started" msgstr "已開始" -#: stock/models.py:2765 +#: stock/models.py:2766 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2771 +#: stock/models.py:2772 msgid "Finished" msgstr "已完成" -#: stock/models.py:2772 +#: stock/models.py:2773 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 36e6297909ae..41b72cafab72 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 5d5985f6327e..ac00f17abb14 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index d1dc569c32d4..bac274f46e98 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Odstranit" @@ -611,7 +611,7 @@ msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Odeslat" @@ -902,11 +902,11 @@ msgstr "Odstranit" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Přihlášení úspěšné" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Přihlášení proběhlo úspěšně" @@ -915,61 +915,56 @@ msgstr "Přihlášení proběhlo úspěšně" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Přihlášení se nezdařilo" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Zkontrolujte vstup a zkuste to znovu." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "E-mail byl doručen úspěšně" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Zkontrolujte doručenou poštu pro přihlašovací odkaz. Pokud máte účet, obdržíte přihlašovací odkaz. Zkontrolujte také spam." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Odeslání e-mailu se nezdařilo" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Nebo pokračovat jinými metodami" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Uživatelské jméno" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Vaše uživatelské jméno" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Heslo" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Vaše heslo" @@ -977,86 +972,76 @@ msgstr "Vaše heslo" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Obnovit heslo" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "E-mail" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Zašleme vám přihlašovací odkaz - pokud jste registrováni" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Poslat si email" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Použijte uživatelské jméno a heslo" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Přihlásit se" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Odeslat e-mail" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registrace proběhla úspěšně" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Potvrďte, prosím, svou e-mailovou adresu pro dokončení registrace" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Chyba vstupu" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Toto bude použito pro potvrzení" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Opakujte heslo" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Zadejte heslo znova" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registrovat" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Nebo použijte SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Nemáte účet?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Zpět na přihlášení" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Uložit" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Verze" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Verze rozhraní API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginy" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Pluginy" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Hledat" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Načítání" @@ -1870,8 +1854,7 @@ msgstr "Navigace" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Správci" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "Počet" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "Přihlášen" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nic nevybráno" @@ -4289,59 +4285,67 @@ msgstr "Nic nevybráno" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Přihlášení" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Nemáte účet?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Zpět na přihlášení" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primární" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Ověřeno" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Neověřeno" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Nastavit jako výchozí" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Přidat e-mailovou adresu" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-mailová adresa" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 7e418def9412..e6fa5d648080 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index f3ab1d4797ef..cb492d33a7ba 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -60,27 +60,27 @@ msgstr "Barcode" #: src/components/barcodes/BarcodeKeyboardInput.tsx:9 #: src/defaults/actions.tsx:69 msgid "Scan" -msgstr "" +msgstr "Scannen" #: src/components/barcodes/BarcodeInput.tsx:53 msgid "Camera Input" -msgstr "" +msgstr "Kamera-Eingang" #: src/components/barcodes/BarcodeInput.tsx:63 msgid "Scanner Input" -msgstr "" +msgstr "Scanner-Eingang" #: src/components/barcodes/BarcodeInput.tsx:105 msgid "Barcode Data" -msgstr "" +msgstr "Barcode-Daten" #: src/components/barcodes/BarcodeInput.tsx:109 msgid "No barcode data" -msgstr "" +msgstr "Keine Barcode-Daten" #: src/components/barcodes/BarcodeInput.tsx:110 msgid "Scan or enter barcode data" -msgstr "" +msgstr "Barcode-Daten scannen oder eingeben" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/PrintingActions.tsx:120 @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -109,7 +109,7 @@ msgstr "Fehler" #: src/components/barcodes/BarcodeKeyboardInput.tsx:39 msgid "Enter barcode data" -msgstr "" +msgstr "Barcode-Daten eingeben" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 @@ -120,12 +120,12 @@ msgstr "Barcode scannen" #: src/components/barcodes/BarcodeScanDialog.tsx:83 msgid "No matching item found" -msgstr "" +msgstr "Kein passender Eintrag gefunden" #: src/components/barcodes/BarcodeScanDialog.tsx:90 #: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" -msgstr "" +msgstr "Fehler beim Scannen des Barcodes" #: src/components/barcodes/QRCode.tsx:93 msgid "Low (7%)" @@ -145,7 +145,7 @@ msgstr "Hoch (30%)" #: src/components/barcodes/QRCode.tsx:106 msgid "Custom barcode" -msgstr "" +msgstr "Eigener Barcode" #: src/components/barcodes/QRCode.tsx:107 msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." @@ -564,8 +564,8 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Entfernen" @@ -611,7 +611,7 @@ msgstr "Leeren" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Speichern" @@ -902,11 +902,11 @@ msgstr "Löschen" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Anmeldung erfolgreich" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Erfolgreich eingeloggt" @@ -915,61 +915,56 @@ msgstr "Erfolgreich eingeloggt" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Login fehlgeschlagen" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Mail erfolgreich gesendet" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "E-Mail Zustellung fehlgeschlagen" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Oder mit anderen Methoden fortfahren" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nutzername" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Ihr Benutzername" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Passwort" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Dein Passwort" @@ -977,86 +972,76 @@ msgstr "Dein Passwort" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Passwort zurücksetzen" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Mail" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Wir werden Ihnen einen Link für die Anmeldung senden" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Mail erhalten" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Benutzername und Passwort benutzen" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Anmelden" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "E-Mail senden" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registrierung erfolgreich" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Bitte bestätigen Sie Ihre E-Mail-Adresse um die Registrierung abzuschließen" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Eingabefehler" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Dies wird zur Bestätigung verwendet" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Passwort wiederholen" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Passwort erneut eingeben" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registrieren" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Oder SSO verwenden" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Nicht registriert?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Zurück zur Anmeldung" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Speichern" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Version" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API-Version" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Plugins" msgid "Enabled" msgstr "Aktiviert" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Gestoppt" @@ -1211,7 +1195,7 @@ msgstr "Suche" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Wird geladen" @@ -1870,8 +1854,7 @@ msgstr "Navigation" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Eigentümer" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "Lagerbestand Status" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" @@ -3963,7 +3946,7 @@ msgstr "Anzahl" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Bestand hinzufügen" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Bestand entfernen" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Bestand verschieben" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Bestand zählen" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Bestand löschen" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Zurücksetzen fehlgeschlagen" @@ -4156,6 +4139,31 @@ msgstr "Angemeldet" msgid "Successfully logged in" msgstr "Erfolgreich angemeldet" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Passwort festgelegt" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" msgid "Latest serial number" msgstr "Letzte Seriennummer" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Keine Auswahl" @@ -4289,59 +4285,67 @@ msgstr "Keine Auswahl" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Anmelden" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Nicht registriert?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Abmelden" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Zurück zur Anmeldung" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Passwort festlegen" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Passwort festgelegt" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Passwort festlegen" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Nicht aktiviert" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Nicht aktiviert" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On ist für diesen Server nicht aktiviert" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Die folgenden E-Mail-Adressen sind mit deinem Konto verknüpft:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primär" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verifiziert" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Unbestätigt" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Primär machen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Senden Sie die Bestätigung erneut" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Emailadresse hinzufügen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-Mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-Mail Adresse" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "E-Mail hinzufügen" @@ -4916,106 +4912,110 @@ msgstr "E-Mail hinzufügen" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token in Verwendung - keine Aktionen" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Widerrufen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Keine Token konfiguriert" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 +#~ msgid "Expiry" +#~ msgstr "Expiry" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Zuletzt aktiv" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Bestand bestellen" @@ -10043,47 +10043,47 @@ msgstr "Zeige Elemente an einem externen Lagerort" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Lagerartikel hinzufügen" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Bestimmte Menge aus dem Lagerartikel entfernen" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Lagerartikel an neue Standorte verschieben" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Bestandsstatus ändern" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Status der Lagerbestände ändern" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Bestand zusammenführen" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Lagerartikel zusammenführen" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Neuen Bestand bestellen" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Kunden zuweisen" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Bestand löschen" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 84533ba5de29..5eaaf08b2add 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Αφαίρεση" @@ -611,7 +611,7 @@ msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Υποβολή" @@ -902,11 +902,11 @@ msgstr "Διαγραφή" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Επιτυχής σύνδεση" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 2d7dea733225..0f4185562e3a 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -89,10 +89,10 @@ msgstr "Scan or enter barcode data" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -559,8 +559,8 @@ msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Remove" @@ -606,7 +606,7 @@ msgstr "Clear" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Submit" @@ -897,11 +897,11 @@ msgstr "Delete" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Login successful" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Logged in successfully" @@ -910,61 +910,56 @@ msgstr "Logged in successfully" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Login failed" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Check your input and try again." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Mail delivery successful" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Mail delivery failed" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Or continue with other methods" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Username" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Your password" @@ -972,86 +967,76 @@ msgstr "Your password" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Reset password" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "We will send you a link to login - if you are registered" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Send me an email" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Use username and password" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Log In" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Send Email" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "Passwords do not match" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registration successful" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Please confirm your email address to complete the registration" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "This will be used for a confirmation" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Password repeat" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Repeat password" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Register" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Or use SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Don't have an account?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Go back to login" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1059,9 +1044,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1094,7 +1078,7 @@ msgstr "Save" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "Select Server" @@ -1102,7 +1086,7 @@ msgstr "Select Server" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "Edit host options" @@ -1110,6 +1094,12 @@ msgstr "Edit host options" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1123,31 +1113,25 @@ msgstr "Edit host options" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Version" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API Version" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1155,19 +1139,19 @@ msgstr "Plugins" msgid "Enabled" msgstr "Enabled" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "Disabled" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "Worker" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "Running" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Stopped" @@ -1206,7 +1190,7 @@ msgstr "Search" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Loading" @@ -1865,8 +1849,7 @@ msgstr "Navigation" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2042,7 +2025,6 @@ msgstr "Date" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2442,6 +2424,7 @@ msgid "Owners" msgstr "Owners" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3904,7 +3887,7 @@ msgstr "Stock Status" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Add Stock Item" @@ -3958,7 +3941,7 @@ msgstr "Count" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Add Stock" @@ -3968,7 +3951,7 @@ msgstr "Stock added" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Remove Stock" @@ -3979,7 +3962,7 @@ msgstr "Stock removed" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transfer Stock" @@ -3991,8 +3974,8 @@ msgstr "Stock transferred" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Count Stock" @@ -4025,7 +4008,7 @@ msgid "Stock assigned to customer" msgstr "Stock assigned to customer" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Delete Stock Items" @@ -4139,7 +4122,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Reset failed" @@ -4151,6 +4134,31 @@ msgstr "Logged In" msgid "Successfully logged in" msgstr "Successfully logged in" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "Failed to set up MFA" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Password set" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "The password was set successfully. You can now login with your new password" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "Password could not be changed" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "The two password fields didn’t match" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "Password Changed" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4219,60 +4227,48 @@ msgstr "Are you sure you want to delete this item?" msgid "Latest serial number" msgstr "Latest serial number" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "Password could not be changed" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "The two password fields didn’t match" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "Password Changed" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "The password was set successfully. You can now login with your new password" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "Reset Password" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "Current Password" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "Enter your current password" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "New Password" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "Enter your new password" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "Confirm New Password" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "Confirm your new password" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "Confirm" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "Log off" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "No selection" @@ -4284,59 +4280,67 @@ msgstr "No selection" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Login" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Don't have an account?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Logging out" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "Multi-Factor Login" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "TOTP Code" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "Enter your TOTP or recovery code" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" -msgstr "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" +msgstr "Log in" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "MFA Setup Required" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "Add TOTP" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Go back to login" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "Key invalid" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "You need to provide a valid key to set a new password. Check your inbox for a reset link." +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Set new password" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4345,19 +4349,11 @@ msgstr "You need to provide a valid key to set a new password. Check your inbox #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Password set" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Set new password" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "The desired new password" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "Send Password" @@ -4373,11 +4369,11 @@ msgstr "Send Password" msgid "You need to provide a valid key." msgstr "You need to provide a valid key." -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "Verify Email" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "Verify" @@ -4801,31 +4797,31 @@ msgstr "One-Time Password" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Enter the TOTP code to ensure it registered correctly" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "Email Addresses" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" +msgstr "Email Addresses" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 msgid "Single Sign On" msgstr "Single Sign On" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Not enabled" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Not enabled" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "Multi-Factor Authentication" @@ -4833,65 +4829,65 @@ msgstr "Multi-Factor Authentication" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "Access Tokens" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "Error while updating email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "Not Configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "Currently no email addresses are registered." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "The following email addresses are associated with your account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primary" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verified" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Unverified" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Make Primary" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Re-send Verification" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Add Email Address" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-Mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-Mail address" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "Error while adding email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Add Email" @@ -4911,106 +4907,110 @@ msgstr "Add Email" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "There are no providers connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "You can sign in to your account using any of the following providers" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "Remove Provider Link" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "View" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "No multi-factor tokens configured for this account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "Type" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "Last used at" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "Created at" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "Recovery Codes" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "Unused Codes" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "Used Codes" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "Error while registering recovery codes" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "Time-based One-Time Password" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "One-Time pre-generated recovery codes" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "Add Token" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "Register TOTP Token" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "Error registering TOTP token" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "Enter your password" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token is used - no actions" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Revoke" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "Error revoking token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Expiry" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Last Seen" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6328,7 +6328,7 @@ msgstr "Deleting this part cannot be reversed" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Stock Actions" @@ -9317,7 +9317,7 @@ msgid "Build stock" msgstr "Build stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Order stock" @@ -10038,47 +10038,47 @@ msgstr "Show items in an external location" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Add a new stock item" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Remove some quantity from a stock item" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Move Stock items to new locations" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Change stock status" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Change the status of stock items" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Merge stock" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Merge stock items" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Order new stock" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Assign to customer" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "Assign items to a customer" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Delete stock" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 4358f0e79397..f51fcbe4e397 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Eliminar" @@ -611,7 +611,7 @@ msgstr "Borrar" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Enviar" @@ -902,11 +902,11 @@ msgstr "Eliminar" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Inicio de sesión correcto" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Se ha iniciado sesión con éxito" @@ -915,61 +915,56 @@ msgstr "Se ha iniciado sesión con éxito" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Error al iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Error al enviar el correo" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "O continúe con otros métodos" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Tu nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Tu contraseña" @@ -977,86 +972,76 @@ msgstr "Tu contraseña" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Restablecer contraseña" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Enviaremos un enlace para el acceso - si usted está registrado" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Usar nombre de usuario y contraseña" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Enviar correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registro exitoso" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirma tu dirección de correo electrónico para completar el registro" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Error de entrada de datos" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Se utilizará para una confirmación" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registro" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "O usar SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "¿No tiene una cuenta?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Volver al inicio de sesión" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Guardar" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versión" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versión API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Complementos" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Complementos" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Cargando" @@ -1870,8 +1854,7 @@ msgstr "Navegación" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Propietarios" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "Estado de Existencias" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -3963,7 +3946,7 @@ msgstr "Contar" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Agregar existencias" @@ -3973,7 +3956,7 @@ msgstr "Existencias añadidas" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Eliminar existencias" @@ -3984,7 +3967,7 @@ msgstr "Existencias eliminadas" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transferir existencias" @@ -3996,8 +3979,8 @@ msgstr "Existencias transferidas" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Contar existencias" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Eliminar existencias" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Restablecimiento fallido" @@ -4156,6 +4139,31 @@ msgstr "Conectado" msgid "Successfully logged in" msgstr "Sesión iniciada correctamente" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Contraseña establecida" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "¿Está seguro de querer borrar este ítem?" msgid "Latest serial number" msgstr "Último número de serie" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Ninguna selección" @@ -4289,59 +4285,67 @@ msgstr "Ninguna selección" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Iniciar sesión" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "¿No tiene una cuenta?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Cerrando sesión" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Volver al inicio de sesión" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Establecer nueva contraseña" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Contraseña establecida" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Establecer nueva contraseña" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "No habilitado" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "No habilitado" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On no está habilitado para este servidor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Sin verificar" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Convertir en principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Reenviar verificación" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Añadir dirección de correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "Correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Dirección de correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Añadir correo electrónico" @@ -4916,106 +4912,110 @@ msgstr "Añadir correo electrónico" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token usado - no hay acciones" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Revocar" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Ningún token configurado" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Expiración" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Última Vez Visto" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "La eliminación de esta pieza no se puede revertir" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "Asignar elementos a un cliente" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 402680eb6ef9..6d915c099263 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Eliminar" @@ -611,7 +611,7 @@ msgstr "Borrar" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Aceptar" @@ -902,11 +902,11 @@ msgstr "Eliminar" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Inicio de sesión exitoso" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Se ha iniciado sesión con éxito" @@ -915,61 +915,56 @@ msgstr "Se ha iniciado sesión con éxito" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Error al iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Error al enviar el correo" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "O continúe con otros métodos" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Tu nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Tu contraseña" @@ -977,86 +972,76 @@ msgstr "Tu contraseña" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Restablecer contraseña" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Usar nombre de usuario y contraseña" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Enviar correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registro exitoso" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirma tu dirección de correo electrónico para completar el registro" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Error de entrada" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Se utilizará para una confirmación" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Repetición de contraseña" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registro" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "O usar SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "¿No tiene una cuenta?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Volver al inicio de sesión" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Guardar" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versión" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versión de API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Complementos" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Complementos" msgid "Enabled" msgstr "Habilitado" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Cargando" @@ -1870,8 +1854,7 @@ msgstr "Navegación" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Fecha" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Propietarios" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -3963,7 +3946,7 @@ msgstr "Contar" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Agregar existencias" @@ -3973,7 +3956,7 @@ msgstr "Existencias añadidas" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Eliminar existencias" @@ -3984,7 +3967,7 @@ msgstr "Existencias eliminadas" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transferir existencias" @@ -3996,8 +3979,8 @@ msgstr "Existencias transferidas" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Contar existencias" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Eliminar existencias" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Revisa tu bandeja de entrada para un enlace de restablecimiento. Esto solo funciona si tienes una cuenta. Revisa el correo no deseado también." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Restablecimiento fallido" @@ -4156,6 +4139,31 @@ msgstr "Conectado" msgid "Successfully logged in" msgstr "Sesión iniciada correctamente" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Contraseña establecida" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "No se ha podido cambiar la contraseña" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "Contraseña Cambiada" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "¿Está seguro de querer eliminar este artículo?" msgid "Latest serial number" msgstr "Último número de serie" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "No se ha podido cambiar la contraseña" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "Contraseña Cambiada" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "Restablecer Contraseña" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "Nueva Contraseña" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "Introduzca su nueva contraseña" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "Confirmar Nueva Contraseña" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "Confirme su nueva contraseña" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "Confirmar" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Ninguna selección" @@ -4289,59 +4285,67 @@ msgstr "Ninguna selección" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Ingresar" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "¿No tiene una cuenta?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Cerrando sesión" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Volver al inicio de sesión" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Establecer nueva contraseña" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Contraseña establecida" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Establecer nueva contraseña" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "No habilitado" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "No habilitado" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On no está habilitado para este servidor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primario" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Sin verificar" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Convertir en principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Reenviar verificación" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Añadir dirección de correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "Correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Dirección de correo electrónico" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Añadir correo electrónico" @@ -4916,106 +4912,110 @@ msgstr "Añadir correo electrónico" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token usado - no hay acciones" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Revocar" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Ningún token configurado" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Expiración" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Última Vez Visto" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "Asignar artículos a un cliente" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 764930f29a6c..342b9259db61 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Eemalda" @@ -611,7 +611,7 @@ msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Esita" @@ -902,11 +902,11 @@ msgstr "Kustuta" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Login õnnestus" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Sisselogimine õnnestus" @@ -915,61 +915,56 @@ msgstr "Sisselogimine õnnestus" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Sisselogimine ebaõnnestus" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Kontrollige oma sisestust ja proovige uuesti." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "E-kirja kohaletoimetamine õnnestus" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kontrollige oma postkasti sisselogimislingi saamiseks. Kui teil on konto, saate sisselogimislingi. Kontrollige ka rämpsposti kausta." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "E-kirja kohaletoimetamine ebaõnnestus" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Või jätkake teiste meetoditega" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Kasutajanimi" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Kasutajanimi" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Parool" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Salasõna" @@ -977,86 +972,76 @@ msgstr "Salasõna" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Lähtesta parool" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Saadame teile sisselogimislingi – kui olete registreeritud" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Saada mulle e-kiri" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Kasutage kasutajanime ja parooli" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Logi Sisse" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Saada kiri" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registreerumine õnnestus" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Palun kinnitage oma e-posti aadress, et registreerimine lõpule viia" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Sisestustõrge" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Seda kasutatakse kinnitamiseks" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Korda parooli" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Korrake salasõna" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registreeru" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Või kasuta SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Kas teil pole kontot?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Mine tagasi sisselogimislehele" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Võõrustaja" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Salvesta" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versioon" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API versioon" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginad" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Pluginad" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Otsing" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Laadimine" @@ -1870,8 +1854,7 @@ msgstr "Navigeerimine" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Kuupäev" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Omanikud" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "Laoseis" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "Kogus" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Kontrollige oma postkasti lähtestamise lingi jaoks. See toimib ainult siis, kui teil on konto. Vaadake ka rämpsposti." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Parool määrati edukalt. Nüüd saate sisse logida oma uue parooliga" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Parool määrati edukalt. Nüüd saate sisse logida oma uue parooliga" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Kontrollige, kas olete juba sisse logitud" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,59 +4285,67 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Logi sisse" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Kas teil pole kontot?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Mine tagasi sisselogimislehele" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Sisselogimine pole sellele serverile lubatud" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Teie kontoga on seotud järgmised e-posti aadressid:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Peamine" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Kinnitatud" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Kinnitamata" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Määra peamiseks" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Saada kinnitus uuesti" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Lisa e-posti aadress" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-post" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-posti aadress" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Lisa E-mail" @@ -4916,106 +4912,110 @@ msgstr "Lisa E-mail" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token kasutatakse - ühtegi toimingut pole" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Tühista" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Ühtegi kontrollkoodi pole seadistatud" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Aegumine" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Viimati nähtud" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Kontrollkood" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "Selle osa kustutamist ei saa tagasi võtta" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Tellige varu" @@ -10043,47 +10043,47 @@ msgstr "Näita üksusi välises asukohas" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Lisa uus varuüksus" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Eemalda osa kogust varuüksusest" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Liiguta varuüksused uutesse asukohtadesse" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Muuda varu staatust" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Muuda varuüksuste staatust" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Ühenda varu" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Ühenda varuüksused" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Tellige uus varu" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Määrake kliendile" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Kustuta varu" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 1a2c19459332..5cab34bea053 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 558ca196dc44..fcad07aae2ca 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index ea301f47b271..dcfc18c4cab8 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Supprimer" @@ -611,7 +611,7 @@ msgstr "Effacer" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Envoyer" @@ -902,11 +902,11 @@ msgstr "Supprimer" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Connexion réussie" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Connexion réussie" @@ -915,61 +915,56 @@ msgstr "Connexion réussie" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Login invalide" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Vérifiez votre saisie et réessayez." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Envoi du mail réussi" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Vérifiez votre boîte de réception pour le lien de connexion. Si vous avez un compte, vous recevrez un lien de connexion. Vérifiez également dans le courrier indésirable." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "L'envoi du mail a échoué" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Ou continuer avec d'autres méthodes" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Votre nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Mot de passe" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Mot de passe" @@ -977,86 +972,76 @@ msgstr "Mot de passe" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Réinitialiser le mot de passe" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Nous vous enverrons un lien pour vous connecter - si vous êtes déjà inscrit" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Envoyez-moi un e-mail" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Utilisez votre nom d'utilisateur et votre mot de passe" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Se connecter" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Envoyer l'e-mail" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Inscription réussie" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Veuillez confirmer votre adresse e-mail pour finaliser l'inscription" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Erreur d'entrée" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Ceci sera utilisé pour une confirmation" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Répétition du mot de passe" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Répéter le mot de passe" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "S'enregistrer" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Ou utiliser SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Pas encore de compte ?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Retourner au login" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Enregistrer" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Serveur" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Serveur" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Version" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Version de l'API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensions" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Extensions" msgid "Enabled" msgstr "Activé" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Arrêté" @@ -1211,7 +1195,7 @@ msgstr "Rechercher" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Chargement" @@ -1870,8 +1854,7 @@ msgstr "Navigation" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Date" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Propriétaires" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "État du stock" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Ajouter un article en stock" @@ -3963,7 +3946,7 @@ msgstr "Compter" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Ajouter du stock" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Supprimer du stock" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transférer le stock" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Compter le stock" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Vérifiez votre boîte de réception pour un lien de réinitialisation. Cela ne fonctionne que si vous avez un compte. Vérifiez également dans le spam." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Échec de la réinitialisation" @@ -4156,6 +4139,31 @@ msgstr "Connecté" msgid "Successfully logged in" msgstr "Vous êtes connecté(e)" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Mot de passe défini" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Êtes-vous certain de vouloir supprimer cet élément?" msgid "Latest serial number" msgstr "Dernier numéro de série" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Aucune sélection" @@ -4289,59 +4285,67 @@ msgstr "Aucune sélection" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Se connecter" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Pas encore de compte ?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Déconnexion en cours" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Retourner au login" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Définir un nouveau mot de passe" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Mot de passe défini" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Définir un nouveau mot de passe" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Non activé" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Non activé" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "L'authentification unique n'est pas activée pour ce serveur" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Les adresses de messagerie suivantes sont associées à votre compte :" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Vérifiée" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Non vérifiée" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Rendre Principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Renvoyer le message de vérification" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Ajouter une adresse email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Adresse e-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Ajouter l’e-mail" @@ -4916,106 +4912,110 @@ msgstr "Ajouter l’e-mail" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Le jeton est utilisé - aucune action" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Révoquer" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Aucun jeton configuré" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Expiré" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Dernière visite" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Jeton" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "La suppression de cette pièce est irréversible" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 7e421dc91ffd..233f97dacc49 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\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" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "הסר" @@ -611,7 +611,7 @@ msgstr "נקה" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "שלח" @@ -902,11 +902,11 @@ msgstr "מחק" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "התחברות מוצלחת" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "התחברת בהצלחה" @@ -915,61 +915,56 @@ msgstr "התחברת בהצלחה" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "הכניסה נכשלה" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "בדוק את הקלט שלך ונסה שוב." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "הדואר נשלח בהצלחה" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "בדוק/י בתיבת הדואר הנכנס שלך את קישור הכניסה. אם יש לך חשבון, תקבל/י קישור כניסה. מומלץ לבדוק גם ספאם." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "שליחת הדואר נכשלה" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "או להמשיך בשיטות אחרות" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "שם משתמש" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "שם המשתמש שלך" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "סיסמה" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "הסיסמה שלך" @@ -977,86 +972,76 @@ msgstr "הסיסמה שלך" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "איפוס סיסמה" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "אימייל" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "אנו נשלח לך קישור לכניסה - אם את/ה רשום/ה" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "שלח לי מייל" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "השתמש בשם משתמש וסיסמה" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "התחבר" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "שלח אימייל" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "הרישום עבר בהצלחה" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "אנא אשר/י את כתובת הדוא\"ל שלך כדי להשלים את ההרשמה" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "שגיאת קלט" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "זה ישמש לאישור" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "חזרה על הסיסמה" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "חזור/י על הסיסמה" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "הרשמה" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "או השתמש ב - SSO [שיטת הזדהות אחת Single Sign On]" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "אין לך חשבון?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "חזור/י לכניסה" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "מארח" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "שמירה" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "שרת" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "שרת" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "גרסה" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "גרסת API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "תוספים" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "תוספים" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "חפש" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "טוען" @@ -1870,8 +1854,7 @@ msgstr "ניווט" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "בעלים" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,59 +4285,67 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "אין לך חשבון?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "חזור/י לכניסה" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index c35afe983ec1..997c0f9323b6 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "लॉगिन सफल" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "लॉगिन असफल" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "उपयोगकर्ता नाम" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "आपका पासवर्ड" @@ -977,86 +972,76 @@ msgstr "आपका पासवर्ड" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "पासवर्ड रीसेट करें" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "ई-मेल" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "इनपुट त्रुटि" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "सुरक्षित करें" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index e7dad35e6ecc..7f9601007961 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Eltávolítás" @@ -611,7 +611,7 @@ msgstr "Törlés" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Küldés" @@ -902,11 +902,11 @@ msgstr "Törlés" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Sikeres bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Sikeres bejelentkezés" @@ -915,61 +915,56 @@ msgstr "Sikeres bejelentkezés" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Belépés sikertelen" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Ellenőrizd amit beírtál és próbáld újra." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Levél kézbesítése sikeres" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "A bejelentkezési linket keresd a bejövő email fiókodban. Ellenőrizd a spameket is." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Sikertelen a levél kézbesítése" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Vagy próbáljon más módszert" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Jelszó" @@ -977,86 +972,76 @@ msgstr "Jelszó" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Jelszó visszaállítása" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Küldünk bejelentkezési linket - ha regisztrálva vagy" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Felhasználónév és jelszó megadása" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Regisztráció sikeres" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Kérjük erősítse meg az email címét a regisztráció befejezéséhez" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Beviteli hiba" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Megerősítéshez szükséges" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Jelszó ismét" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Jelszó megismétlése" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Regisztráció" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Vagy használj SSO-t" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Nincsen felhasználóneve?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Vissza a bejelentkezéshez" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Mentés" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "Szerver kiválasztása" @@ -1107,7 +1091,7 @@ msgstr "Szerver kiválasztása" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Szerver" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Szerver" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Verzió" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API verzió" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginok" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Pluginok" msgid "Enabled" msgstr "Engedélyezve" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "Fut" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Leállítva" @@ -1211,7 +1195,7 @@ msgstr "Keresés" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Betöltés" @@ -1870,8 +1854,7 @@ msgstr "Navigáció" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Dátum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Tulajdonosok" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Új készlet tétel" @@ -3963,7 +3946,7 @@ msgstr "Mennyiség" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Készlethez ad" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Készlet csökkentése" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Készlet áthelyezése" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Leltározás" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Nézd meg a beérkező levelek mappájában a visszaállítási linket. Ez csak akkor működik, ha van fiókod. Ellenőrizd a spameket is." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Visszaállítás sikertelen" @@ -4156,6 +4139,31 @@ msgstr "Bejelentkezve" msgid "Successfully logged in" msgstr "Sikeres bejelentkezés" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Jelszó beállítva" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhetsz az új jelszavaddal" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Biztosan törli ezt az elemet?" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhetsz az új jelszavaddal" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nincs kijelölés" @@ -4289,59 +4285,67 @@ msgstr "Nincs kijelölés" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Bejelentkezés" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Nincsen felhasználóneve?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Kijelentkezés" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Vissza a bejelentkezéshez" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Új jelszó beállítása" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Jelszó beállítva" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Új jelszó beállítása" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Nem engedélyezett" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Nem engedélyezett" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Sso nincs engedélyezve ezen a szerveren" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "A következő email címek vannak hozzárendelve a felhasználódhoz:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Elsődleges" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Ellenőrizve" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Nem ellenőrzött" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Legyen elsődleges" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Megerősítés újraküldése" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Email cím hozzáadása" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail cím" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Email cím" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Email hozzáadása" @@ -4916,106 +4912,110 @@ msgstr "Email hozzáadása" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 3d1d8459fb96..8da5a27a0b2a 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Hapus" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "Hapus" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Berhasil Login" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Gagal Login" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nama Pengguna" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Nama Anda" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Kata Sandi Anda" @@ -977,86 +972,76 @@ msgstr "Kata Sandi Anda" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Reset Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Surel" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Kirimkan pada saya sebuah surel" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Gunakan Nama Pengguna dan Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Kirim Surel" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Ulangi kata sandi" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Simpan" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versi" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versi API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Cari" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Memuat" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Pemilik" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Tidak ada pilihan" @@ -4289,43 +4285,47 @@ msgstr "Tidak ada pilihan" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Terverifikasi" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Tidak Terverifikasi" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Tambah Alamat Surel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "Surel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Alamat Surel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Tambah Surel" @@ -4916,106 +4912,110 @@ msgstr "Tambah Surel" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 4bcd8825cb71..bf9818692c9f 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Rimuovi" @@ -611,7 +611,7 @@ msgstr "Elimina" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Invia" @@ -902,11 +902,11 @@ msgstr "Elimina" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Accesso riuscito" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Accesso effettuato con successo" @@ -915,61 +915,56 @@ msgstr "Accesso effettuato con successo" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Accesso non riuscito" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Controllare i dati inseriti e riprovare." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Spedizione email riuscita" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Controlla la tua casella di posta per il link di accesso. Se hai un account, riceverai un link di accesso. Controlla anche lo spam." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Invio della posta non riuscito" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Oppure proseguire con altri metodi" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nome utente" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Il tuo nome utente" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "La tua password" @@ -977,86 +972,76 @@ msgstr "La tua password" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Reimposta password" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Ti invieremo un link per accedere - se sei registrato" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Inviami una email" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Usa nome utente e password" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Accedi" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Invia email" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registrazione completata con successo" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Per favore conferma il tuo indirizzo email per completare la registrazione" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Errore d'inserimento dati" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Questo verrà utilizzato per una conferma" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Ripeti password" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Ripeti password" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registrati" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Oppure usa SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Non hai un account?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Torna alla pagina di accesso" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Salva" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versione" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versione API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugin" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Plugin" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Ricerca" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Caricamento" @@ -1870,8 +1854,7 @@ msgstr "Navigazione" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Proprietari" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" @@ -3963,7 +3946,7 @@ msgstr "Conta" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Aggiungi Giacenza" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Rimuovi giacenza" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Trasferisci giacenza" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Conteggio Giacenze" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Cancella Elemento di Magazzino" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Controlla la tua casella di posta per un link di reset. Funziona solo se hai un account. Controlla anche lo spam." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Ripristino fallito" @@ -4156,6 +4139,31 @@ msgstr "Accesso effettuato" msgid "Successfully logged in" msgstr "Accesso effettuato con successo" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Password impostata" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "La password è stata impostata con successo. Ora puoi accedere con la tua nuova password" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Sei sicuro di voler eliminare questo articolo?" msgid "Latest serial number" msgstr "Ultimo Numero Di Serie" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "La password è stata impostata con successo. Ora puoi accedere con la tua nuova password" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Verifica se si è già connessi" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nessuna selezione" @@ -4289,59 +4285,67 @@ msgstr "Nessuna selezione" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Non hai un account?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Disconessione" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Torna alla pagina di accesso" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Imposta una nuova password" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Password impostata" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Imposta una nuova password" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 6f3a8cf7c5a2..ddc9ae051199 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -94,10 +94,10 @@ msgstr "バーコードデータをスキャンまたは入力" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "このアイテムから関連画像を削除しますか?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "削除" @@ -611,7 +611,7 @@ msgstr "クリア" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "送信" @@ -902,11 +902,11 @@ msgstr "削除" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "ログインが成功しました" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "ログイン成功" @@ -915,61 +915,56 @@ msgstr "ログイン成功" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "ログインに失敗しました" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "入力内容を確認し、もう一度やり直してください。" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "メール送信成功" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "ログイン用リンクを受信箱でご確認ください。アカウントをお持ちの場合は、ログイン用リンクが届きます。迷惑メールボックスもチェックしてください。" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "メール送信失敗" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "あるいは他の方法で続けますか" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "ユーザー名" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "ユーザー名" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "パスワード" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "パスワード" @@ -977,86 +972,76 @@ msgstr "パスワード" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "パスワードを再設定" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "メールアドレス" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "登録されている方には、ログイン用のリンクをお送りします" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "メールを送る" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "ユーザー名とパスワードを使用" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "ログイン" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Eメールを送信" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "登録が完了しました" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "ご登録のメールアドレスをご確認ください" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "入力エラー" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "これは確認に使用されます" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "パスワードを再入力" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "パスワードを再入力" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "登録" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "またはSSOを使用します。" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "アカウントをお持ちですか?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "ログインに戻る" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "ホスト" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "保存" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "サーバー" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "サーバー" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "バージョン" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API バージョン" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "プラグイン" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "プラグイン" msgid "Enabled" msgstr "有効" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "中断" @@ -1211,7 +1195,7 @@ msgstr "検索" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "読み込み中" @@ -1870,8 +1854,7 @@ msgstr "ナビゲーション" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "日付" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "所有者" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "在庫状況" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "在庫商品の追加" @@ -3963,7 +3946,7 @@ msgstr "カウント" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "在庫追加" @@ -3973,7 +3956,7 @@ msgstr "在庫追加" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "在庫の削除" @@ -3984,7 +3967,7 @@ msgstr "在庫一掃" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "株式譲渡" @@ -3996,8 +3979,8 @@ msgstr "株式譲渡" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "在庫数" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "顧客に割り当てられた在庫" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "在庫アイテムの削除" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "リセットのリンクを受信トレイでご確認ください。これはアカウントを持っている場合にのみ機能します。迷惑メールもチェックしてください。" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "リセット失敗" @@ -4156,6 +4139,31 @@ msgstr "ログイン中" msgid "Successfully logged in" msgstr "ログインに成功しました" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "パスワード設定" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "パスワードは正常に設定されました。新しいパスワードでログインできます。" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "パスワードを変更できませんでした" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "パスワードが変更されました" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "このアイテムを削除してもよろしいですか?" msgid "Latest serial number" msgstr "最新のシリアル番号" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "パスワードを変更できませんでした" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "パスワードが変更されました" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "パスワードは正常に設定されました。新しいパスワードでログインできます。" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "パスワードをリセットする" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "新しいパスワード" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "新しいパスワードを入力してください" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "確認のため新しいパスワードを再入力してください" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "確認のため新しいパスワードを再入力してください" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "確認" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "ログイン済みかどうかの確認" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "選択なし" @@ -4289,59 +4285,67 @@ msgstr "選択なし" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "ログイン" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "アカウントをお持ちですか?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "ログアウトしています" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "ログインに戻る" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "新しいパスワードを設定" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "パスワード設定" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "新しいパスワードを設定" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "有効になっていません" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "有効になっていません" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "このサーバーではシングルサインオンが有効になっていません" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "以下のメールアドレスがアカウントに関連付けられています:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "プライマリー" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "承認済み" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "未承認" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "メインに指定" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "検証の再送信" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "メールアドレスの追加" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "メールアドレス" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "電子メールアドレス" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "メールアドレスを追加" @@ -4916,106 +4912,110 @@ msgstr "メールアドレスを追加" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "トークンが使用されています。" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "取消し" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "トークンの設定なし" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "有効 期限" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "最終表示" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "トークン" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "この部分の削除は元に戻せません" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "ストックアクション" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "ビルドストック" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "注文在庫" @@ -10043,47 +10043,47 @@ msgstr "外部ロケーションにアイテムを表示" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "新しいストックアイテムの追加" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "在庫品から数量を削除" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "在庫品の移動" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "在庫状況の変更" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "在庫商品のステータス変更" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "株式の併合" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "ストックアイテムのマージ" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "新しい在庫の注文" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "顧客への割り当て" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "顧客への商品の割り当て" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "在庫削除" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 4f9a6a45a2c9..f1c15c6c7483 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index b170d9062463..f8fbdc442aff 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 06f5754e6c3f..c5abf3b83f07 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index ced604840bb1..b24e4a0c80a1 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Verwijderen" @@ -611,7 +611,7 @@ msgstr "Wis" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Versturen" @@ -902,11 +902,11 @@ msgstr "Verwijderen" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Inloggen succesvol" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Met succes ingelogd" @@ -915,61 +915,56 @@ msgstr "Met succes ingelogd" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Inloggen mislukt" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Controleer uw invoer en probeer het opnieuw." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "E-mail levering gelukt" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Controleer uw inbox voor de login link. Als u een account heeft, ontvangt u een login link. Controleer ook in spam." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "E-mailbezorging mislukt" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Of ga verder met andere methoden" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Gebruikersnaam" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Je gebruikersnaam" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Je wachtwoord" @@ -977,86 +972,76 @@ msgstr "Je wachtwoord" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Wachtwoord opnieuw instellen" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "E-mailadres" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Wij sturen u een link om in te loggen - als u geregistreerd bent" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Stuur mij een e-mail" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Gebruik gebruikersnaam en wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Inloggen" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "E-mail versturen" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registratie succesvol" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Bevestig uw e-mailadres om de registratie te voltooien" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Dit wordt gebruikt voor een bevestiging" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Wachtwoord herhalen" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Herhaal wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registreren" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Of gebruik SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Heb je geen account?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Ga terug naar login" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Hostnaam" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Opslaan" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versie" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API versie" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plug-ins" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Plug-ins" msgid "Enabled" msgstr "Ingeschakeld" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Gestopt" @@ -1211,7 +1195,7 @@ msgstr "Zoeken" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Laden" @@ -1870,8 +1854,7 @@ msgstr "Navigatie" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Eigenaren" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "Voorraad status" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" @@ -3963,7 +3946,7 @@ msgstr "Aantal" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Voorraad toevoegen" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Voorraad verwijderen" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Tel voorraad" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Check uw inbox voor een reset-link. Dit werkt alleen als u een account heeft. Controleer ook in spam box." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Reset is mislukt" @@ -4156,6 +4139,31 @@ msgstr "Ingelogd" msgid "Successfully logged in" msgstr "Succesvol ingelogd" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Wachtwoord ingesteld" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Het wachtwoord is met succes ingesteld. U kunt nu inloggen met uw nieuwe wachtwoord" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Weet u zeker dat u dit item wilt verwijderen?" msgid "Latest serial number" msgstr "Laatste serienummer" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Het wachtwoord is met succes ingesteld. U kunt nu inloggen met uw nieuwe wachtwoord" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Controleren of je al ingelogd bent" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Niets geselecteerd" @@ -4289,59 +4285,67 @@ msgstr "Niets geselecteerd" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Inloggen" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Heb je geen account?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Uitloggen" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Ga terug naar login" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Stel nieuw wachtwoord in." + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Wachtwoord ingesteld" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Stel nieuw wachtwoord in." - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Niet actief" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Niet actief" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Eenmalige aanmelding is niet ingeschakeld voor deze server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "De volgende e-mailadressen zijn gekoppeld aan uw account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Hoofd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Gecontroleerd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Niet-geverifieerd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Maak primair" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Verificatie opnieuw verzenden" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "E-mailadres toevoegen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-mailadres" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "E-mail toevoegen" @@ -4916,106 +4912,110 @@ msgstr "E-mail toevoegen" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token wordt gebruikt - geen acties" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Intrekken" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Geen tokens geconfigureerd" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Vervaldatum" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Laatst gezien op" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Sleutel" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Voorraad acties" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 02137d10d4e0..a3e326c26c2c 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Fjern" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Send" @@ -902,11 +902,11 @@ msgstr "Slett" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Innlogging vellykket" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Innloggingen mislyktes" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Kontroller inndataene og prøv igjen." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Levering av e-post vellykket" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Sjekk innboksen din for innloggingslenken. Hvis du har en konto, får du en innloggingslenke. Sjekk også i spam." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Brukernavn" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Passord" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Ditt passord" @@ -977,86 +972,76 @@ msgstr "Ditt passord" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Tilbakestill passord" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Vi sender deg en lenke for å logge inn - hvis du er registrert" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Send meg en e-post" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Logg inn" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Send e-post" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Inndatafeil" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Lagre" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versjon" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API-versjon" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Utvidelser" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Utvidelser" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Stoppet" @@ -1211,7 +1195,7 @@ msgstr "Søk" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Laster" @@ -1870,8 +1854,7 @@ msgstr "Navigasjon" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Dato" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Eiere" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "Tell" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Overfør lager" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Tell beholdning" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Sjekk innboksen for en nullstillingslenke. Dette fungerer bare hvis du har en konto. Sjekk også i spam." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Tilbakestilling feilet" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Passord angitt" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Passordet er blitt satt. Du kan nå logge inn med ditt nye passord" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Passordet er blitt satt. Du kan nå logge inn med ditt nye passord" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Sjekker om du allerede er innlogget" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Ingen utvalg" @@ -4289,43 +4285,47 @@ msgstr "Ingen utvalg" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Innlogging" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Angi nytt passord" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Passord angitt" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Angi nytt passord" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Ikke aktivert" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Ikke aktivert" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Single Sign On er ikke aktivert for denne serveren" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Følgende e-postadresser er tilknyttet din konto:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primær" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Bekreftet" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Ubekreftet" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Gjør til primær" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Re-send bekreftelse" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Legg til e-postadresse" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-post" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-postadresse" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Legg til e-post" @@ -4916,106 +4912,110 @@ msgstr "Legg til e-post" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "Vis elementer ved en ekstern plassering" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index fb1329323433..3fff6d439410 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\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" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Usuń" @@ -611,7 +611,7 @@ msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Zatwierdź" @@ -902,11 +902,11 @@ msgstr "Usuń" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Zalogowano pomyślnie" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Zalogowano pomyślnie" @@ -915,61 +915,56 @@ msgstr "Zalogowano pomyślnie" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Logowanie nie powiodło się" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Sprawdź dane i spróbuj ponownie." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Wiadomość dostarczona" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Dostawa poczty nie powiodła się" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Lub kontynuuj za pomocą innych metod" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nazwa użytkownika" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Twoja nazwa użytkownika" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Hasło" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Twoje hasło" @@ -977,86 +972,76 @@ msgstr "Twoje hasło" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Resetuj hasło" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Adres E-Mail" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Wyślemy Ci link do logowania - jeśli jesteś zarejestrowany" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Wyślij mi e-mail" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Użyj nazwy użytkownika i hasła" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Zaloguj się" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Wyślij e-mail" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Rejestracja powiodła się" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Proszę potwierdzić swój adres e-mail, aby zakończyć rejestrację" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Błąd danych wejściowych" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "To będzie używane do potwierdzenia" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Hasło (powtórz)" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Powtórz hasło" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Rejestracja" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Lub użyj SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Nie masz konta?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Wróć do logowania" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Zapisz" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Serwer" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Serwer" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Wersja" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Wersja API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Wtyczki" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Wtyczki" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Szukaj" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Wczytuję" @@ -1870,8 +1854,7 @@ msgstr "Nawigacja" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Właściciele" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" @@ -3963,7 +3946,7 @@ msgstr "Ilość" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Dodaj stan" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Usuń stan" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Przenieś stan" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Policz stan" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "Zalogowano" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Hasło ustawione" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Hasło zostało ustawione pomyślnie. Możesz teraz zalogować się przy użyciu nowego hasła" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Czy na pewno chcesz usunąć ten element?" msgid "Latest serial number" msgstr "Ostatni numer seryjny" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Hasło zostało ustawione pomyślnie. Możesz teraz zalogować się przy użyciu nowego hasła" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Sprawdzanie, czy jesteś już zalogowany" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Brak wyboru" @@ -4289,59 +4285,67 @@ msgstr "Brak wyboru" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Zaloguj się" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Nie masz konta?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Wylogowywanie" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Wróć do logowania" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Ustaw nowe hasło" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Hasło ustawione" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Ustaw nowe hasło" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Wyłączone" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Wyłączone" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index f0c3bd91a26c..f754630834b2 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Eliminar" @@ -611,7 +611,7 @@ msgstr "Apagar" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Enviar" @@ -903,11 +903,11 @@ msgstr "Eliminar" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Inicio de sessão com sucesso" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Sessão iniciada com sucesso" @@ -916,61 +916,56 @@ msgstr "Sessão iniciada com sucesso" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Não foi possível iniciar a sessão" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Verifique suas informações e tente novamente." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Envio bem sucedido" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Verifique na sua caixa de correio o link de login. Se tiver uma conta, irá receber um link de login. Verifique também a caixa de spam." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Falha na entrega de e-mail" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Ou continuar com outros métodos" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nome de utilizador" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "O seu nome de utilizador" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Palavra-chave" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "A sua palavra-passe" @@ -978,86 +973,76 @@ msgstr "A sua palavra-passe" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Redefinir palavra-passe" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "E-mail" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Enviaremos um link para fazer o login - se você está registrado" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Envie-me uma mensagem de correio electrónico" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Nome de usuário e senha" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Iniciar Sessão" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Enviar e-mail" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registo efectuado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Erro de entrada" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registar" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Ou use SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Não possui conta?\n" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Voltar para o Login" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1065,9 +1050,8 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1100,7 +1084,7 @@ msgstr "Salvar" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1108,7 +1092,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1116,6 +1100,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1129,31 +1119,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versão" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versão da API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensões" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1161,19 +1145,19 @@ msgstr "Extensões" msgid "Enabled" msgstr "Habilitado" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Parado" @@ -1212,7 +1196,7 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "A carregar" @@ -1871,8 +1855,7 @@ msgstr "Navegação" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2048,7 +2031,6 @@ msgstr "Data" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2448,6 +2430,7 @@ msgid "Owners" msgstr "Proprietários" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3910,7 +3893,7 @@ msgstr "Estado do Estoque" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" @@ -3964,7 +3947,7 @@ msgstr "Contar" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Adicionar Estoque" @@ -3974,7 +3957,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Remover Estoque" @@ -3985,7 +3968,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transferir Estoque" @@ -3997,8 +3980,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Contar Estoque" @@ -4031,7 +4014,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" @@ -4145,7 +4128,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Verifique a sua caixa de entrada com um link para redefinir. Isso só funciona se você já tiver uma conta. Cheque no também no spam." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Falha ao redefinir" @@ -4157,6 +4140,31 @@ msgstr "Sessão Iniciada" msgid "Successfully logged in" msgstr "Sessão iniciada com êxito" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Palavra-passe definida" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "A senha foi definida com sucesso. Você agora pode fazer login com sua nova senha" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4225,60 +4233,48 @@ msgstr "Tem certeza de que deseja excluir este item?" msgid "Latest serial number" msgstr "Número de Série mais recente" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "A senha foi definida com sucesso. Você agora pode fazer login com sua nova senha" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Verificando se você já fez login" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nenhuma seleção" @@ -4290,59 +4286,67 @@ msgstr "Nenhuma seleção" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Iniciar sessão" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Não possui conta?\n" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Terminando a sessão" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Voltar para o Login" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Definir nova palavra-passe" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4351,19 +4355,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Palavra-passe definida" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Definir nova palavra-passe" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4379,11 +4375,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4807,31 +4803,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Não habilitado" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Não habilitado" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Acesso único não está habilitado para este servidor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4839,65 +4835,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primário" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Não verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Tornar Primária" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Reenviar Verificação" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Adicionar Endereço de Email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Endereço de E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Adicionar Email" @@ -4917,106 +4913,110 @@ msgstr "Adicionar Email" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6334,7 +6334,7 @@ msgstr "A exclusão desta parte não pode ser revertida" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -9323,7 +9323,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Encomendar Estoque" @@ -10044,47 +10044,47 @@ msgstr "Mostrar itens em uma localização externa" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Adicionar um novo item de estoque" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Remover alguma quantidade de um item de estoque" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Mover Itens de Estoque para novos locais" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Mudar estado do Estoque" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Alterar o estado dos itens de estoque" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Mesclar estoque" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Mesclar itens de estoque" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Encomendar novo Estoque" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Atribuir ao cliente" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Excluir estoque" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 36a9391c7152..1deb8ca1f85c 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Remover" @@ -611,7 +611,7 @@ msgstr "Limpar" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Enviar" @@ -902,11 +902,11 @@ msgstr "Excluir" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Acesso bem-sucedido" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Autenticação realizada com sucesso" @@ -915,61 +915,56 @@ msgstr "Autenticação realizada com sucesso" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Falha ao acessar" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Verifique sua entrada e tente novamente." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Envio de e-mail concluído" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Verifique sua caixa de entrada para o link de acesso. Se você tiver uma conta, você receberá um link de acesso. Também verifique o spam." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "O envio de endereço eletrônico falhou" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Ou continue com outros métodos" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Nome de usuário" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Seu nome de usuário" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Senha" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Sua senha" @@ -977,86 +972,76 @@ msgstr "Sua senha" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Redefinir senha" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Me envie um e-mail" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Usar nome de usuário e senha" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Entrar" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Enviar E-mail" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Cadastrado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Erro de entrada" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Repita a senha" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registrar" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Ou use SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Não possui uma conta?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Voltar ao login" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Salvar" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Versão" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Versão da API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensões" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Extensões" msgid "Enabled" msgstr "Ativado" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Parado" @@ -1211,7 +1195,7 @@ msgstr "Buscar" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Carregando" @@ -1870,8 +1854,7 @@ msgstr "Navegação" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Data" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Proprietários" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "Situação do Estoque" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" @@ -3963,7 +3946,7 @@ msgstr "Contar" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Adicionar Estoque" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Remover Estoque" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Transferir Estoque" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Contar Estoque" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "A redefinação falhou" @@ -4156,6 +4139,31 @@ msgstr "Logado" msgid "Successfully logged in" msgstr "Logado com sucesso" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Senha definida" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Tem certeza que deseja remover este item?" msgid "Latest serial number" msgstr "Último número de série" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nada selecionado" @@ -4289,59 +4285,67 @@ msgstr "Nada selecionado" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Entrar" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Não possui uma conta?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Desconectando" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Voltar ao login" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Defina uma nova senha" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Senha definida" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Defina uma nova senha" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Não habilitado" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Não habilitado" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Contas de Login Único (SSO) não estão habilitadas neste servidor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Não Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Tornar Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Reenviar Verificação" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Adicionar E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Endereço de e-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Adicionar E-mail" @@ -4916,106 +4912,110 @@ msgstr "Adicionar E-mail" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Ficha é usada — nenhuma ação" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Revogar" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Nenhuma ficha configurada" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Vencimento" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Visto pela Última Vez" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Ficha" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "Excluir esta peça não é reversível" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "Construir estoque" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Encomendar estoque" @@ -10043,47 +10043,47 @@ msgstr "Mostrar itens com localização externa" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Encomende novo estoque" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Excluir estoque" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index ed4d383cdc35..9501877da116 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 770d3fff65d4..07a77a5f0c5b 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\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" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Удалить" @@ -611,7 +611,7 @@ msgstr "Очистить" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Подтвердить" @@ -902,11 +902,11 @@ msgstr "Удалить" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Вы вошли" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Вы успешно вошли в систему" @@ -915,61 +915,56 @@ msgstr "Вы успешно вошли в систему" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Ошибка входа" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Проверьте введенные данные и повторите попытку." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Отправка почты прошла успешно" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Проверьте свой почтовый ящик на наличие ссылки для входа в систему. Если у вас есть учетная запись, вы получите ссылку для входа в систему. Проверьте также спам." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Не удалось доставить почту" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Или продолжить с другими методами" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Ваш пароль" @@ -977,86 +972,76 @@ msgstr "Ваш пароль" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Сбросить пароль" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Электронная почта" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Мы вышлем вам ссылку для входа - если вы зарегистрированы" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Отправьте мне электронное письмо" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Имя пользователя и пароль" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Войти" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Отправить email" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Регистрация выполнена успешно" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Пожалуйста, подтвердите адрес электронной почты для завершения регистрации" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Ошибка ввода" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Это будет использовано для подтверждения" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Повторите пароль" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Введите пароль еще раз" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Регистрация" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Или используйте SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Нет аккаунта?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Вернуться к логину" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Сохранить" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Сервер" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Сервер" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Версия" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Версия API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Плагины" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Плагины" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Поиск" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Загрузка" @@ -1870,8 +1854,7 @@ msgstr "Панель навигации" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Владельцы" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Добавить товар на склад" @@ -3963,7 +3946,7 @@ msgstr "Количество" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Добавить Остатки" @@ -3973,7 +3956,7 @@ msgstr "Запас добавлен" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Удалить запасы" @@ -3984,7 +3967,7 @@ msgstr "Запас удален" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Перемещение запасов" @@ -3996,8 +3979,8 @@ msgstr "Запас перемещен" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Подсчет остатков" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "Запас передан клиенту" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Проверьте свой почтовый ящик, чтобы получить ссылку на сброс. Это работает только в том случае, если у вас есть учетная запись. Проверьте также спам." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Сброс не удался" @@ -4156,6 +4139,31 @@ msgstr "Войти в систему" msgid "Successfully logged in" msgstr "Вход выполнен успешно" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Пароль установлен" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Вы уверены, что хотите удалить этот эле msgid "Latest serial number" msgstr "Последний серийный номер" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Проверка того, что вы уже вошли в систему" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Ничего не выбрано" @@ -4289,59 +4285,67 @@ msgstr "Ничего не выбрано" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Войти" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Нет аккаунта?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Выход из системы" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Вернуться к логину" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Установить новый пароль" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Пароль установлен" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Установить новый пароль" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Не включен" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Не включен" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Единая регистрация не включена для этого сервера" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "С вашей учетной записью связаны следующие адреса электронной почты:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Основной" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Проверено" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Непроверенный" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Сделать основным" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Отправить подтверждение повторно" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Добавить адрес электронной почты" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "Электронная почта" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Адрес электронной почты" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Добавить Email" @@ -4916,106 +4912,110 @@ msgstr "Добавить Email" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Токен используется - никаких действий" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Отменить" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Токены не настроены" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Срок действия" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Последнее Посещение" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Токен" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index a57b5a502542..fb8eeb9a4060 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 7d84124314cd..54cbf970b5a0 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index cb8921d3b808..ec611b7da87c 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -94,10 +94,10 @@ msgstr "Skeniraj ili unesi podatke bar koda" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Ukloniti sliku sa ovog predmeta?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Ukloni" @@ -611,7 +611,7 @@ msgstr "Obriši" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Podnesi" @@ -902,11 +902,11 @@ msgstr "Obriši" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Prijava uspešna" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Uspešno prijavljivanje" @@ -915,61 +915,56 @@ msgstr "Uspešno prijavljivanje" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Neuspešna prijava" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Proverite svoj unos i pokušajte ponovno." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Isporuka pošte uspešna" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Proverite svoj inbox za link za prijavu. Ako imate račun, dobićete link za prijavu. Proverite i spam." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Dostava mejla neuspešna" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Ili nastavite sa drugim metodama" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Korisničko ime" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Vaše korisničko ime" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Lozinka" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Vaša lozinka" @@ -977,86 +972,76 @@ msgstr "Vaša lozinka" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Resetujte lozinku" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "E-pošta" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Poslaćemo vam link za prijavljivanje - ako ste registrovani korisnik" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Pošalji mi e-poštu" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Koristi korisničko ime i lozinku" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Prijavite se" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Pošalji e-poštu" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registracija uspešna" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Molim Vas da potvrdite vašu email adresu za završetak registracije" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Greška unosa" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Ovo će biti korišćeno za potvrdu" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Ponovite lozinku" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Ponovite lozinku" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registruj" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Ili kostistite SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Da li imate otvoren korisnički nalog?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Vratite se nazad na prijavljivanje" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Sačuvajte" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Verzija" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API Verzija" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Ekstenzije" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Ekstenzije" msgid "Enabled" msgstr "Omogućeno" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Zaustavljeno" @@ -1211,7 +1195,7 @@ msgstr "Pretraga" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Učitavanje" @@ -1870,8 +1854,7 @@ msgstr "Navigacija" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Vlasnici" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "Status zalihe" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Dodaj stavku zalihe" @@ -3963,7 +3946,7 @@ msgstr "Računaj" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Dodaj zalihu" @@ -3973,7 +3956,7 @@ msgstr "Zaliha dodata" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Ukloni zalihu" @@ -3984,7 +3967,7 @@ msgstr "Zaliha uklonjena" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Prebaci zalihu" @@ -3996,8 +3979,8 @@ msgstr "Zaliha prebačena" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Prebroj zalihe" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "Zaliha dodeljena mušteriji" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Izbriši stavku zalihe" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Proverite u primljenoj pošti da li imate link za resetovanje. Proverite i u spamu" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Resetovanje neuspešno" @@ -4156,6 +4139,31 @@ msgstr "Ulogovani ste" msgid "Successfully logged in" msgstr "Uspešno ste se ulogovali" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Lozinka podešena" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Lozinka je uspešno podešena. Sada se možete prijaviti sa novom lozinkom" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "Lozinku nije bilo moguće promeniti" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "Lozinka promenjena" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Da li ste sigurni da želite da izbrišete ovu stavku" msgid "Latest serial number" msgstr "Poslednji serijski broj" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "Lozinku nije bilo moguće promeniti" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "Lozinka promenjena" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Lozinka je uspešno podešena. Sada se možete prijaviti sa novom lozinkom" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "Reset lozinke" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "Nova lozinka" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "Ukucajte svoju novu lozinku" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "Potvrdite novu šifru" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "Potvrdite novu lozinku" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "Potvrdi" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Proverava se da li ste već prijavljeni" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Nema selekcije" @@ -4289,59 +4285,67 @@ msgstr "Nema selekcije" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Prijavljivanje" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Da li imate otvoren korisnički nalog?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Odjavljivanje" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Vratite se nazad na prijavljivanje" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Podesi novu lozinku" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Lozinka podešena" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Podesi novu lozinku" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Nije omogućeno" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Nije omogućeno" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Pojedinačno prijavljivanje nije omogućeno na ovom serveru" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Sledeća adresa elektronske pošte povezana sa vašim nalogom" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Primarni" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Verifikovan" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Nije verifikovan" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Učini ga primarnim" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Ponovo pošalji verifikaciju" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "dodaj adresu elektronske pošte" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E pošta" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Adresa elektronske pošte" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Dodaj adresu elektronske pošte" @@ -4916,106 +4912,110 @@ msgstr "Dodaj adresu elektronske pošte" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Token je iskorišćen - nema akcija" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Opozovi" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Nema konfigurisanih tokena" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Isticanje" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Poslednji put viđen" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "Brisanje ovog dela se ne može poništiti" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "Izgradi zalihe" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Naruči zalihe" @@ -10043,47 +10043,47 @@ msgstr "Prikaži stavke na eksternim lokacijama" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Dodaj novu stavku zalihe" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Ukloni količinu određene stavke" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Premesti stavke na nove lokacije" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Promeni status zaliha" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Promeni status stavki" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Spoj zalihe" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Spoj stavke" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Naruči nove zalihe" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Dodeli mušteriji" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "Dodeli stavke mušteriji" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Obriši zalihu" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 1a49b8d4b393..d6184272fa47 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Ta bort" @@ -611,7 +611,7 @@ msgstr "Rensa" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Skicka" @@ -902,11 +902,11 @@ msgstr "Radera" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Inlogningen lyckad" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Inloggningen lyckades" @@ -915,61 +915,56 @@ msgstr "Inloggningen lyckades" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Inloggningen misslyckades" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Kontrollera din inmatning och försök igen." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "E-postleverans lyckad" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kolla din inkorg för inloggningslänken. Om du har ett konto kommer du att få en inloggningslänk. Kolla in spam också." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "E-postleverans misslyckades" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Eller fortsätt med andra metoder" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Användarnamn" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Ditt användarnamn" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Lösenord" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Ditt lösenord" @@ -977,86 +972,76 @@ msgstr "Ditt lösenord" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Återställ lösenord" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Vi skickar en länk till dig för att logga in - om du är registrerad" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Skicka ett e-postmeddelande" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Använd användarnamn och lösenord" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Logga in" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Skicka e-post" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Registreringen lyckades" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Bekräfta din e-postadress för att slutföra registreringen" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Inmatningsfel" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Detta kommer att användas för en bekräftelse" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Upprepa lösenordet" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Upprepa lösenord" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Registrera" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Eller använd SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Har du inget konto?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Tillbaka till inloggning" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Spara" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Version" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API Version" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Plugins" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Sök" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Laddar" @@ -1870,8 +1854,7 @@ msgstr "Navigering" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Ägare" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Kolla din inkorg för en återställningslänk. Detta fungerar bara om du har ett konto. Kontrollera även i skräppost." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Återställningen misslyckades" @@ -4156,6 +4139,31 @@ msgstr "Inloggad" msgid "Successfully logged in" msgstr "Inloggning lyckades" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Lösenord sparat!" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Ditt lösenord har sparats. Du kan nu logga in med ditt nya lösenord." + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Är du säker på att du vill ta bort den här posten?" msgid "Latest serial number" msgstr "Senaste serienummer" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Ditt lösenord har sparats. Du kan nu logga in med ditt nya lösenord." - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Inget val" @@ -4289,59 +4285,67 @@ msgstr "Inget val" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Logga in" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Har du inget konto?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Loggar ut" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Tillbaka till inloggning" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Ange nytt lösenord" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Lösenord sparat!" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Ange nytt lösenord" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Lägg till e-postadress" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-postadress" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "Borttagning av denna artikel kan inte återställas" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index cd566fce3c79..76f4c4e2d4a8 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "" @@ -611,7 +611,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "" @@ -902,11 +902,11 @@ msgstr "" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "" @@ -915,61 +915,56 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "" @@ -977,86 +972,76 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,43 +4285,47 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" -#: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" msgstr "" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/Logout.tsx:22 +#~ msgid "Logging out" +#~ msgstr "Logging out" + +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" msgstr "" #: src/pages/Auth/Reset.tsx:41 @@ -4333,15 +4333,19 @@ msgstr "" #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 323ce1099dbc..983516c0779a 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Kaldır" @@ -611,7 +611,7 @@ msgstr "Temizle" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Gönder" @@ -902,11 +902,11 @@ msgstr "Sil" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Oturum açıldı" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Başarıyla giriş yapıldı" @@ -915,61 +915,56 @@ msgstr "Başarıyla giriş yapıldı" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Giriş başarısız" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "E-posta teslimi başarılı" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Gelen kutunuzu kontrol edin. Eğer hesabınız varsa giriş yapabilmeniz için bir link alacaksınız. Spam klasörünüzü de kontrol edin." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Posta teslimi başarısız oldu" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Veya başka yöntemlerle devam edin" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Kullanıcı Adı" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Kullanıcı adınız" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Parola" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Parolanız" @@ -977,86 +972,76 @@ msgstr "Parolanız" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Parolayı sıfırla" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "E-posta" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Size giriş yapabilmeniz için bir link göndereceğiz - eğer kayıtlıysanız" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Bize bir eposta gönderin" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Kullanıcı adı ve şifre kullan" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Giriş Yap" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "E-posta Gönder" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Kayıt başarılı" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Kaydı tamamlamak için lütfen e-posta adresinizi doğrulayın" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Hatalı giriş" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Bu bir doğrulama için kullanılacak" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Şifreyi tekrarı" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Şifreyi tekrar girin" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Kaydol" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Veya SSO kullanın" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Bir hesabınız yok mu?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Giriş yapma ekranına geri dön" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Kaydet" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Sunucu" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Sunucu" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Sürüm" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API Sürümü" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Eklentiler" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Eklentiler" msgid "Enabled" msgstr "Etkin" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "Durdu" @@ -1211,7 +1195,7 @@ msgstr "Ara" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Yükleniyor" @@ -1870,8 +1854,7 @@ msgstr "Gezinme" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Tarih" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Sahipler" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "Stok Durumu" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Stok Ögesi Ekle" @@ -3963,7 +3946,7 @@ msgstr "Say" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Stok Ekle" @@ -3973,7 +3956,7 @@ msgstr "Stok Eklendi" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Stok Kaldır" @@ -3984,7 +3967,7 @@ msgstr "Stok Kaldırıldı" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Stoku Aktar" @@ -3996,8 +3979,8 @@ msgstr "Stok Transfer Edildi" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Stoku Say" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "Stok Müşteriye Atandı" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Stok Ögelerini Sil" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Bir sıfırlama bağlantısı için gelen kutunuzu veya spam kutunuzu yoklayın. Bu yalnızca bir hesabınız varsa çalışacaktır." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Sıfırlama başarısız" @@ -4156,6 +4139,31 @@ msgstr "Giriş Yapıldı" msgid "Successfully logged in" msgstr "Başarıyla giriş yapıldı" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Şifre belirlendi" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Şifreniz başarıyla değiştirildi. Artık yeni şifrenizle giriş yapabilirsiniz" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Bu ögeyi silmek istediğinize emin misiniz?" msgid "Latest serial number" msgstr "En son seri numarası" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Şifreniz başarıyla değiştirildi. Artık yeni şifrenizle giriş yapabilirsiniz" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Seçim yok" @@ -4289,59 +4285,67 @@ msgstr "Seçim yok" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Giriş" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Bir hesabınız yok mu?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Çıkış yapılıyor" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Giriş yapma ekranına geri dön" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Yeni şifre belirle" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Şifre belirlendi" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Yeni şifre belirle" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Etkin değil" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Etkin değil" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Tekli Oturum Açma bu sunucu için etkinleştirilmemiş" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Aşağıdaki e-posta adresleri hesabınızla ilişkilendirilmiştir:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Birincil" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Doğrulandı" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Doğrulanmadı" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Birincil Yap" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Doğrulama Kodunu Yeniden Gönder" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "E-posta Adresi Ekle" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "E-posta" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "E-Posta adresi" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "E-posta Ekle" @@ -4916,106 +4912,110 @@ msgstr "E-posta Ekle" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Jeton kullanılıyor - eylem yok" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Geri Al" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Hiç jeton yapılandırılmadı" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Bitiş" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Son Görülme" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Jeton" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "Bu parçanın silinmesi geri alınamaz" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "Yapım stoku" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "Sipariş stoku" @@ -10043,47 +10043,47 @@ msgstr "Harici bir konumdaki ögeleri göster" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "Yeni bir stok ögesi ekle" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "Bir stok ögesinden bir miktar kaldır" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "Stok ögelerini yeni konumlara taşı" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "Stok durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "Stok ögelerinin durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "Stoku birleştir" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "Stok ögelerini birleştir" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "Yeni stok sipariş et" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "Müşteriye ata" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "Stoku sil" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 73990cf163aa..bedfa01fdc4a 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Видалити пов'язане зображення з цього е #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Видалити" @@ -611,7 +611,7 @@ msgstr "Очистити" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Відправити" @@ -902,11 +902,11 @@ msgstr "Видалити" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Вхід успішний" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Вхід успішно виконано" @@ -915,61 +915,56 @@ msgstr "Вхід успішно виконано" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Не вдалося увійти" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Перевірте введені дані та повторіть спробу." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Пошту відправлено" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Перевірте вашу поштову скриньку для входу. Якщо у вас є обліковий запис, ви отримаєте посилання для входу. Також перевірте спам." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Пошту не вдалося відправити" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Або продовжити з іншими методами" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Ім'я користувача" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Ваше ім’я користувача" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Ваш пароль" @@ -977,86 +972,76 @@ msgstr "Ваш пароль" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Скинути пароль" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Електронна пошта" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Ми надішлемо вам авторизаційне посилання - якщо ви зареєстровані" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Надіслати мені ел. листа" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Використати ім'я користувача та пароль" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Увійти" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Надіслати листа" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Реєстрація успішна" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Будь ласка, перевірте свою електронну адресу для завершення реєстрації" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Помилка у вхідних даних" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Це буде використано для підтвердження" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Повтор пароля" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Повторіть пароль" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Реєстрація" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "Або використайте SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Не маєте облікового запису?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Повернутися до входу" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Хост" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Зберегти" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Сервер" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Сервер" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Версія" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Плагіни" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Плагіни" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Пошук" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Завантаження" @@ -1870,8 +1854,7 @@ msgstr "" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Власники" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "" @@ -3963,7 +3946,7 @@ msgstr "Кількість" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Перевірте вашу поштову скриньку для скидання посилання. Це працює тільки в тому випадку, якщо у вас є обліковий запис. Перевірити також спам." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "" @@ -4156,6 +4139,31 @@ msgstr "" msgid "Successfully logged in" msgstr "" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Пароль успішно встановлено. Тепер ви можете увійти в систему, використовуючи новий пароль" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "" msgid "Latest serial number" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Пароль успішно встановлено. Тепер ви можете увійти в систему, використовуючи новий пароль" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "" @@ -4289,59 +4285,67 @@ msgstr "" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Не маєте облікового запису?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Повернутися до входу" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Наступні електронні адреси пов'язані з вашим обліковим записом:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "" @@ -4916,106 +4912,110 @@ msgstr "" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index eb6967579af9..a04128dec4c6 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: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "Xoá" @@ -611,7 +611,7 @@ msgstr "Clear" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "Gửi" @@ -902,11 +902,11 @@ msgstr "Xóa" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "Đăng nhập thành công" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "Đăng nhập thành công" @@ -915,61 +915,56 @@ msgstr "Đăng nhập thành công" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "Đăng nhập thất bại" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "Kiểm tra đầu vào của bạn và thử lại." -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "Thư đã được gửi đi thành công" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Kiểm tra hộp thư để nhận liên kết đăng nhập. Nếu bạn đã có tài khoản, bạn sẽ nhận một liên kết đăng nhập. Kiểm tra đồng thời thư mục spam." -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "Gửi mail thất bại" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "Hoặc tiếp tục với phương thức khác" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "Tên người dùng" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "Tên người dùng của bạn" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "Mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "Mật khẩu của bạn" @@ -977,86 +972,76 @@ msgstr "Mật khẩu của bạn" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "Đặt lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "Địa chỉ email" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "Chúng tôi sẽ gửi bạn 1 liên kết để đăng nhập - nếu bạn đã đăng ký" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "Gửi email cho chúng tôi" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "Dùng tên đăng nhập và mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "Đăng nhập" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "Gửi email" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "Đăng kí thành công" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "Vui xác nhận địa chỉ email của bạn để hoàn thành việc đăng ký" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "Lỗi đầu vào" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "Sử dụng cho xác thực" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "Lặp lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "Lặp lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "Đăng ký" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "hoặc sử dụng SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "Chưa có tài khoản?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "Về trang đăng nhập" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "Lưu lại" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Máy chủ" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Máy chủ" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "Phiên bản" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "Phiên bản API" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "Plugins" msgid "Enabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "" @@ -1211,7 +1195,7 @@ msgstr "Tìm kiếm" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "Đang tải" @@ -1870,8 +1854,7 @@ msgstr "Điều hướng" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "Ngày" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "Chủ sở hữu" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "Trạng thái kho" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" @@ -3963,7 +3946,7 @@ msgstr "Đếm" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "Thêm kho" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "Xoá kho" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "Chuyển kho" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "Kiểm kê" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "Kiểm tra hộp thư để lấy liên kết đặt lại. Việc này chỉ có tác dụng khi bạn có tài khoản. Cần kiểm tra thư mục Spam/Junk." #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "Thiết lập lại thất bại" @@ -4156,6 +4139,31 @@ msgstr "Đã đăng nhập" msgid "Successfully logged in" msgstr "Đăng nhập thành công." +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "Đã đặt mật khẩu" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Mật khẩu đã được đặt mới thành công. Bạn có thể đăng nhập bằng mật khẩu mới" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "Bạn có chắc chắn muốn xóa đối tượng này?" msgid "Latest serial number" msgstr "Số seri mới nhất" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "Mật khẩu đã được đặt mới thành công. Bạn có thể đăng nhập bằng mật khẩu mới" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "Đang kiểm tra trạng thái đăng nhập của bạn" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "Không có lựa chọn" @@ -4289,59 +4285,67 @@ msgstr "Không có lựa chọn" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "Đăng nhập" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "Chưa có tài khoản?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "Đang đăng xuất" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "Về trang đăng nhập" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "Đặt mật khẩu mới" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "Đã đặt mật khẩu" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "Đặt mật khẩu mới" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "Không kích hoạt" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "Không kích hoạt" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "Máy chủ này chưa bật chức năng đăng nhập một lần" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "Địa chỉ email sau đã được liên kết với tài khoản của bạn:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "Chính" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "Đã xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "Chưa xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "Chọn mặc định" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "Gửi lại xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "Thêm địa chỉ email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "Email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "Địa chỉ Email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "Thêm email" @@ -4916,106 +4912,110 @@ msgstr "Thêm email" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "Mã thông báo được sử dụng - không có thay đổi" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "Thu hồi" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "Chưa được cấu hình" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "Hết hạn" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "Xem lần cuối" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "Token" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "Không thể khôi phục việc xóa nguyên liệu này" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "Thao tác kho" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "" @@ -10043,47 +10043,47 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index d9a5e1a8799a..15ceef0e5763 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "移除" @@ -611,7 +611,7 @@ msgstr "清除" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "提交" @@ -902,11 +902,11 @@ msgstr "删除" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "登录成功" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "登录成功" @@ -915,61 +915,56 @@ msgstr "登录成功" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "登录失败" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "请检查您的输入并重试。" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "邮件发送成功" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "请检查您的收件箱以查看登录链接。如果您有账户,您将收到登录链接。如未收到,请检查邮箱垃圾箱。" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "邮件发送失败" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "或继续使用其他方法" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "用户名" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "你的用户名" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "密码" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "您的密码" @@ -977,86 +972,76 @@ msgstr "您的密码" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "重置密码" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "邮箱" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "我们将向您发送登录链接 - 如果您已注册" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "给我发一封电子邮件" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "使用用户名和密码" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "登录" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "发送电子邮件" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "注册成功" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "请确认您的电子邮件地址以完成注册" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "输入错误" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "此将用于确认" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "密码重复" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "再次输入密码" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "注册" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "或使用 SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "没有帐户?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "返回登录界面" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "主机" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "保存" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "服务器" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "服务器" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "版本" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API 版本" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "插件" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "插件" msgid "Enabled" msgstr "已启用" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "已停止" @@ -1211,7 +1195,7 @@ msgstr "搜索" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "正在加载" @@ -1870,8 +1854,7 @@ msgstr "导航栏" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "日期" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "所有者" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "库存状态" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "编辑库存项" @@ -3963,7 +3946,7 @@ msgstr "总计" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "添加库存" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "移除库存" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "转移库存" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "库存数量" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "删除库存项" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "查看收件箱中的重置链接。这只有在您有账户的情况下才会起作用。也请检查垃圾邮件。" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "重置失败" @@ -4156,6 +4139,31 @@ msgstr "已登录" msgid "Successfully logged in" msgstr "已成功登入" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "密码已设置" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "密码设置成功。您现在可以使用新密码登录" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "确实要删除此项目吗?" msgid "Latest serial number" msgstr "最新序列号" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "密码设置成功。您现在可以使用新密码登录" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "检查您是否已经登录" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "未选择" @@ -4289,59 +4285,67 @@ msgstr "未选择" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "登录" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "没有帐户?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "正在登出" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "返回登录界面" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "设置新密码" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "密码已设置" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "设置新密码" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "未启用" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "未启用" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "此服务器未启用单点登录" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "以下电子邮件地址与您的账户相关联:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "主要的" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "已验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "未验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "设为首选" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "重新发送验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "添加电子邮件地址" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "邮箱" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "邮箱地址" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "添加电子邮件" @@ -4916,106 +4912,110 @@ msgstr "添加电子邮件" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "令牌已被使用 - 没有动作" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "撤销" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "未配置令牌" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "到期" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "上一次查看时间" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "令牌" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "删除此零件无法撤销" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "库存操作" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "生产库存" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "订单库存" @@ -10043,47 +10043,47 @@ msgstr "显示外部库存地点的项目" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "添加一个新的库存项" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "从库存项中删除一些数量" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "将库存项目移动到新位置" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "更改库存状态" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "更改库存项的状态" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "合并库存" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "合并库存项" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "订单新库存" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "分配给客户" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "删除库存" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 7d0349e41fdb..0f5880b6288f 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-23 05:35\n" +"PO-Revision-Date: 2025-02-25 10:41\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -94,10 +94,10 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:553 #: src/components/render/ModelType.tsx:273 -#: src/pages/Auth/ChangePassword.tsx:55 +#: src/functions/auth.tsx:484 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:124 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:632 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:128 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:636 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 @@ -564,8 +564,8 @@ msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:747 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:405 #: src/pages/stock/StockDetail.tsx:727 msgid "Remove" msgstr "移除" @@ -611,7 +611,7 @@ msgstr "清除" #: src/components/details/DetailsImage.tsx:255 #: src/components/forms/ApiForm.tsx:675 #: src/contexts/ThemeContext.tsx:47 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:643 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:647 msgid "Submit" msgstr "提交" @@ -902,11 +902,11 @@ msgstr "刪除" #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:64 +#: src/components/forms/AuthenticationForm.tsx:63 msgid "Login successful" msgstr "登錄成功" -#: src/components/forms/AuthenticationForm.tsx:65 +#: src/components/forms/AuthenticationForm.tsx:64 msgid "Logged in successfully" msgstr "登錄成功" @@ -915,61 +915,56 @@ msgstr "登錄成功" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:72 -#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:71 +#: src/components/forms/AuthenticationForm.tsx:79 msgid "Login failed" msgstr "登錄失敗" -#: src/components/forms/AuthenticationForm.tsx:73 -#: src/components/forms/AuthenticationForm.tsx:81 -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:263 +#: src/components/forms/AuthenticationForm.tsx:72 +#: src/components/forms/AuthenticationForm.tsx:80 +#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:262 #: src/functions/auth.tsx:200 msgid "Check your input and try again." msgstr "請檢查您的輸入並重試。" -#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/forms/AuthenticationForm.tsx:90 #: src/functions/auth.tsx:191 msgid "Mail delivery successful" msgstr "郵件發送成功" -#: src/components/forms/AuthenticationForm.tsx:92 +#: src/components/forms/AuthenticationForm.tsx:91 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "請檢查您的收件箱以查看登錄鏈接。如果您有賬户,您將收到登錄鏈接。如未收到,請檢查郵箱垃圾箱。" -#: src/components/forms/AuthenticationForm.tsx:96 +#: src/components/forms/AuthenticationForm.tsx:95 msgid "Mail delivery failed" msgstr "郵件發送失敗" -#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:115 msgid "Or continue with other methods" msgstr "或繼續使用其他方法" -#: src/components/forms/AuthenticationForm.tsx:127 -#: src/components/forms/AuthenticationForm.tsx:278 -#: src/pages/Auth/ChangePassword.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:277 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:71 msgid "Username" msgstr "使用者帳號" -#: src/components/forms/AuthenticationForm.tsx:129 -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:279 msgid "Your username" msgstr "你的用户名" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:134 -#: src/components/forms/AuthenticationForm.tsx:293 -#: src/pages/Auth/ResetPassword.tsx:101 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:697 +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/components/forms/AuthenticationForm.tsx:292 +#: src/pages/Auth/ResetPassword.tsx:33 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:701 msgid "Password" msgstr "密碼" -#: src/components/forms/AuthenticationForm.tsx:136 -#: src/components/forms/AuthenticationForm.tsx:295 +#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:294 msgid "Your password" msgstr "您的密碼" @@ -977,86 +972,76 @@ msgstr "您的密碼" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:148 -#: src/pages/Auth/Reset.tsx:26 +#: src/components/forms/AuthenticationForm.tsx:147 msgid "Reset password" msgstr "重置密碼" -#: src/components/forms/AuthenticationForm.tsx:157 -#: src/components/forms/AuthenticationForm.tsx:285 -#: src/pages/Auth/Reset.tsx:31 +#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:284 +#: src/pages/Auth/Reset.tsx:16 msgid "Email" msgstr "郵箱" -#: src/components/forms/AuthenticationForm.tsx:158 -#: src/pages/Auth/Reset.tsx:32 +#: src/components/forms/AuthenticationForm.tsx:157 +#: src/pages/Auth/Reset.tsx:17 msgid "We will send you a link to login - if you are registered" msgstr "我們將向您發送登錄鏈接 - 如果您已註冊" -#: src/components/forms/AuthenticationForm.tsx:174 +#: src/components/forms/AuthenticationForm.tsx:173 msgid "Send me an email" msgstr "給我發一封電子郵件" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:175 msgid "Use username and password" msgstr "使用用户名和密碼" -#: src/components/forms/AuthenticationForm.tsx:185 -#: src/pages/Auth/MFALogin.tsx:54 +#: src/components/forms/AuthenticationForm.tsx:184 msgid "Log In" msgstr "登錄" -#: src/components/forms/AuthenticationForm.tsx:187 -#: src/pages/Auth/Reset.tsx:41 +#: src/components/forms/AuthenticationForm.tsx:186 +#: src/pages/Auth/Reset.tsx:25 msgid "Send Email" msgstr "發送電子郵件" -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:220 msgid "Passwords do not match" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:238 +#: src/components/forms/AuthenticationForm.tsx:237 msgid "Registration successful" msgstr "註冊成功" -#: src/components/forms/AuthenticationForm.tsx:239 +#: src/components/forms/AuthenticationForm.tsx:238 msgid "Please confirm your email address to complete the registration" msgstr "請確認您的電子郵件地址以完成註冊" -#: src/components/forms/AuthenticationForm.tsx:262 +#: src/components/forms/AuthenticationForm.tsx:261 msgid "Input error" msgstr "輸入錯誤" -#: src/components/forms/AuthenticationForm.tsx:287 +#: src/components/forms/AuthenticationForm.tsx:286 msgid "This will be used for a confirmation" msgstr "此將用於確認" -#: src/components/forms/AuthenticationForm.tsx:300 +#: src/components/forms/AuthenticationForm.tsx:299 msgid "Password repeat" msgstr "密碼重複" -#: src/components/forms/AuthenticationForm.tsx:302 +#: src/components/forms/AuthenticationForm.tsx:301 msgid "Repeat password" msgstr "再次輸入密碼" -#: src/components/forms/AuthenticationForm.tsx:314 -#: src/components/forms/AuthenticationForm.tsx:359 -#: src/pages/Auth/Login.tsx:126 +#: src/components/forms/AuthenticationForm.tsx:313 +#: src/pages/Auth/Login.tsx:108 +#: src/pages/Auth/Register.tsx:12 msgid "Register" msgstr "註冊" -#: src/components/forms/AuthenticationForm.tsx:320 +#: src/components/forms/AuthenticationForm.tsx:319 msgid "Or use SSO" msgstr "或使用 SSO" -#: src/components/forms/AuthenticationForm.tsx:351 -msgid "Don't have an account?" -msgstr "沒有帳户?" - -#: src/components/forms/AuthenticationForm.tsx:370 -msgid "Go back to login" -msgstr "返回登錄界面" - #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 msgid "Host" @@ -1064,9 +1049,8 @@ msgstr "主機" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 -#: src/components/forms/InstanceOptions.tsx:118 +#: src/components/forms/InstanceOptions.tsx:106 #: src/components/plugins/PluginDrawer.tsx:68 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:782 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 @@ -1099,7 +1083,7 @@ msgstr "保存" #~ msgid "Select destination instance" #~ msgstr "Select destination instance" -#: src/components/forms/InstanceOptions.tsx:59 +#: src/components/forms/InstanceOptions.tsx:49 msgid "Select Server" msgstr "" @@ -1107,7 +1091,7 @@ msgstr "" #~ msgid "Edit possible host options" #~ msgstr "Edit possible host options" -#: src/components/forms/InstanceOptions.tsx:85 +#: src/components/forms/InstanceOptions.tsx:74 msgid "Edit host options" msgstr "" @@ -1115,6 +1099,12 @@ msgstr "" #~ msgid "Version: {0}" #~ msgstr "Version: {0}" +#: src/components/forms/InstanceOptions.tsx:100 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "服務器" + #: src/components/forms/InstanceOptions.tsx:100 #~ msgid "API:{0}" #~ msgstr "API:{0}" @@ -1128,31 +1118,25 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:112 -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "服務器" - -#: src/components/forms/InstanceOptions.tsx:124 #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:117 msgid "Version" msgstr "版本" -#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/modals/AboutInvenTreeModal.tsx:106 #: src/components/modals/ServerInfoModal.tsx:37 msgid "API Version" msgstr "API 版本" -#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/forms/InstanceOptions.tsx:124 #: src/components/nav/NavigationDrawer.tsx:193 #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "插件" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/settings/TemplateTable.tsx:248 #: src/tables/settings/TemplateTable.tsx:364 @@ -1160,19 +1144,19 @@ msgstr "插件" msgid "Enabled" msgstr "已啓用" -#: src/components/forms/InstanceOptions.tsx:137 +#: src/components/forms/InstanceOptions.tsx:125 msgid "Disabled" msgstr "" -#: src/components/forms/InstanceOptions.tsx:143 +#: src/components/forms/InstanceOptions.tsx:131 msgid "Worker" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 msgid "Running" msgstr "" -#: src/components/forms/InstanceOptions.tsx:144 +#: src/components/forms/InstanceOptions.tsx:132 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" msgstr "已停止" @@ -1211,7 +1195,7 @@ msgstr "搜尋" #: src/components/forms/fields/RelatedModelField.tsx:321 #: src/components/modals/AboutInvenTreeModal.tsx:78 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:326 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:330 msgid "Loading" msgstr "正在加載" @@ -1870,8 +1854,7 @@ msgstr "導航欄" #: src/forms/StockForms.tsx:787 #: src/forms/StockForms.tsx:823 #: src/forms/StockForms.tsx:902 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:447 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:785 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:451 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" @@ -2047,7 +2030,6 @@ msgstr "日期" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:107 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:770 #: src/pages/part/PartDetail.tsx:331 #: src/tables/bom/UsedInTable.tsx:85 #: src/tables/company/CompanyTable.tsx:62 @@ -2447,6 +2429,7 @@ msgid "Owners" msgstr "所有者" #: src/components/render/ModelType.tsx:214 +#: src/pages/Auth/ChangePassword.tsx:35 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -3909,7 +3892,7 @@ msgstr "庫存狀態" #: src/forms/StockForms.tsx:237 #: src/pages/stock/StockDetail.tsx:574 #: src/tables/stock/StockItemTable.tsx:533 -#: src/tables/stock/StockItemTable.tsx:665 +#: src/tables/stock/StockItemTable.tsx:666 msgid "Add Stock Item" msgstr "編輯庫存項" @@ -3963,7 +3946,7 @@ msgstr "總計" #: src/forms/StockForms.tsx:1100 #: src/pages/stock/StockDetail.tsx:719 -#: src/tables/stock/StockItemTable.tsx:583 +#: src/tables/stock/StockItemTable.tsx:584 msgid "Add Stock" msgstr "添加庫存" @@ -3973,7 +3956,7 @@ msgstr "" #: src/forms/StockForms.tsx:1110 #: src/pages/stock/StockDetail.tsx:728 -#: src/tables/stock/StockItemTable.tsx:592 +#: src/tables/stock/StockItemTable.tsx:593 msgid "Remove Stock" msgstr "移除庫存" @@ -3984,7 +3967,7 @@ msgstr "" #: src/forms/StockForms.tsx:1120 #: src/pages/part/PartDetail.tsx:916 #: src/pages/stock/StockDetail.tsx:741 -#: src/tables/stock/StockItemTable.tsx:601 +#: src/tables/stock/StockItemTable.tsx:602 msgid "Transfer Stock" msgstr "轉移庫存" @@ -3996,8 +3979,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:905 #: src/pages/stock/LocationDetail.tsx:313 #: src/pages/stock/LocationDetail.tsx:317 -#: src/tables/stock/StockItemTable.tsx:572 -#: src/tables/stock/StockItemTable.tsx:576 +#: src/tables/stock/StockItemTable.tsx:573 +#: src/tables/stock/StockItemTable.tsx:577 msgid "Count Stock" msgstr "庫存數量" @@ -4030,7 +4013,7 @@ msgid "Stock assigned to customer" msgstr "" #: src/forms/StockForms.tsx:1177 -#: src/tables/stock/StockItemTable.tsx:654 +#: src/tables/stock/StockItemTable.tsx:655 msgid "Delete Stock Items" msgstr "刪除庫存項" @@ -4144,7 +4127,7 @@ msgid "Check your inbox for a reset link. This only works if you have an account msgstr "查看收件箱中的重置鏈接。這隻有在您有賬户的情況下才會起作用。也請檢查垃圾郵件。" #: src/functions/auth.tsx:199 -#: src/pages/Auth/ResetPassword.tsx:48 +#: src/functions/auth.tsx:410 msgid "Reset failed" msgstr "重置失敗" @@ -4156,6 +4139,31 @@ msgstr "已登錄" msgid "Successfully logged in" msgstr "已成功登入" +#: src/functions/auth.tsx:370 +msgid "Failed to set up MFA" +msgstr "" + +#: src/functions/auth.tsx:400 +msgid "Password set" +msgstr "密碼已設置" + +#: src/functions/auth.tsx:401 +#: src/functions/auth.tsx:510 +msgid "The password was set successfully. You can now login with your new password" +msgstr "密碼設置成功。您現在可以使用新密碼登錄" + +#: src/functions/auth.tsx:475 +msgid "Password could not be changed" +msgstr "" + +#: src/functions/auth.tsx:493 +msgid "The two password fields didn’t match" +msgstr "" + +#: src/functions/auth.tsx:509 +msgid "Password Changed" +msgstr "" + #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" #~ msgstr "Form method not provided" @@ -4224,60 +4232,48 @@ msgstr "確實要刪除此項目嗎?" msgid "Latest serial number" msgstr "最新序列號" -#: src/pages/Auth/ChangePassword.tsx:46 -msgid "Password could not be changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:67 -msgid "The two password fields didn’t match" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:83 -msgid "Password Changed" -msgstr "" - -#: src/pages/Auth/ChangePassword.tsx:84 -#: src/pages/Auth/ResetPassword.tsx:39 -msgid "The password was set successfully. You can now login with your new password" -msgstr "密碼設置成功。您現在可以使用新密碼登錄" - -#: src/pages/Auth/ChangePassword.tsx:113 +#: src/pages/Auth/ChangePassword.tsx:31 +#: src/pages/Auth/Reset.tsx:13 msgid "Reset Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:128 +#: src/pages/Auth/ChangePassword.tsx:45 msgid "Current Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:129 +#: src/pages/Auth/ChangePassword.tsx:46 msgid "Enter your current password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:135 +#: src/pages/Auth/ChangePassword.tsx:52 msgid "New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:136 +#: src/pages/Auth/ChangePassword.tsx:53 msgid "Enter your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:142 +#: src/pages/Auth/ChangePassword.tsx:59 msgid "Confirm New Password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:143 +#: src/pages/Auth/ChangePassword.tsx:60 msgid "Confirm your new password" msgstr "" -#: src/pages/Auth/ChangePassword.tsx:148 +#: src/pages/Auth/ChangePassword.tsx:79 msgid "Confirm" msgstr "" -#: src/pages/Auth/Logged-In.tsx:25 +#: src/pages/Auth/Layout.tsx:67 +msgid "Log off" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" msgstr "檢查您是否已經登錄" -#: src/pages/Auth/Login.tsx:36 +#: src/pages/Auth/Login.tsx:31 msgid "No selection" msgstr "未選擇" @@ -4289,59 +4285,67 @@ msgstr "未選擇" #~ msgid "Register below" #~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:126 +#: src/pages/Auth/Login.tsx:96 #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" msgstr "登錄" +#: src/pages/Auth/Login.tsx:100 +msgid "Don't have an account?" +msgstr "沒有帳户?" + #: src/pages/Auth/Logout.tsx:22 -msgid "Logging out" -msgstr "正在登出" +#~ msgid "Logging out" +#~ msgstr "Logging out" -#: src/pages/Auth/MFALogin.tsx:32 +#: src/pages/Auth/MFA.tsx:16 msgid "Multi-Factor Login" msgstr "" -#: src/pages/Auth/MFALogin.tsx:36 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 +#: src/pages/Auth/MFA.tsx:19 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:686 msgid "TOTP Code" msgstr "" -#: src/pages/Auth/MFALogin.tsx:38 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:684 +#: src/pages/Auth/MFA.tsx:21 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:688 msgid "Enter your TOTP or recovery code" msgstr "" -#: src/pages/Auth/MFASetup.tsx:27 -msgid "Failed to set up MFA" +#: src/pages/Auth/MFA.tsx:31 +msgid "Log in" msgstr "" -#: src/pages/Auth/MFASetup.tsx:48 +#: src/pages/Auth/MFASetup.tsx:22 msgid "MFA Setup Required" msgstr "" -#: src/pages/Auth/MFASetup.tsx:66 +#: src/pages/Auth/MFASetup.tsx:33 msgid "Add TOTP" msgstr "" -#: src/pages/Auth/MFASetup.tsx:69 -msgid "Log off" -msgstr "" +#: src/pages/Auth/Register.tsx:22 +msgid "Go back to login" +msgstr "返回登錄界面" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 #~ msgid "Send mail" #~ msgstr "Send mail" -#: src/pages/Auth/ResetPassword.tsx:29 +#: src/pages/Auth/ResetPassword.tsx:21 #: src/pages/Auth/VerifyEmail.tsx:18 msgid "Key invalid" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:30 +#: src/pages/Auth/ResetPassword.tsx:22 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." msgstr "" +#: src/pages/Auth/ResetPassword.tsx:30 +msgid "Set new password" +msgstr "設置新密碼" + #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" #~ msgstr "Token invalid" @@ -4350,19 +4354,11 @@ msgstr "" #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." #~ msgstr "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/pages/Auth/ResetPassword.tsx:38 -msgid "Password set" -msgstr "密碼已設置" - -#: src/pages/Auth/ResetPassword.tsx:96 -msgid "Set new password" -msgstr "設置新密碼" - -#: src/pages/Auth/ResetPassword.tsx:102 +#: src/pages/Auth/ResetPassword.tsx:34 msgid "The desired new password" msgstr "" -#: src/pages/Auth/ResetPassword.tsx:107 +#: src/pages/Auth/ResetPassword.tsx:43 msgid "Send Password" msgstr "" @@ -4378,11 +4374,11 @@ msgstr "" msgid "You need to provide a valid key." msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:51 +#: src/pages/Auth/VerifyEmail.tsx:27 msgid "Verify Email" msgstr "" -#: src/pages/Auth/VerifyEmail.tsx:54 +#: src/pages/Auth/VerifyEmail.tsx:29 msgid "Verify" msgstr "" @@ -4806,31 +4802,31 @@ msgstr "" msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 -msgid "Email Addresses" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -msgid "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:57 +msgid "Email Addresses" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 -msgid "Not enabled" -msgstr "未啓用" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 +msgid "Single Sign On" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:73 +msgid "Not enabled" +msgstr "未啓用" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:76 msgid "Single Sign On is not enabled for this server" msgstr "此服務器未啓用單點登錄" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multi-Factor Authentication" msgstr "" @@ -4838,65 +4834,65 @@ msgstr "" #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:91 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:129 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:138 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:292 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:427 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:296 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:145 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 msgid "The following email addresses are associated with your account:" msgstr "以下電子郵件地址與您的賬户相關聯:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:161 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 msgid "Primary" msgstr "主要的" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 msgid "Verified" msgstr "已驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:174 msgid "Unverified" msgstr "未驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:188 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 msgid "Make Primary" msgstr "設為首選" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 msgid "Re-send Verification" msgstr "重新發送驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:208 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:212 msgid "Add Email Address" msgstr "添加電子郵件地址" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:210 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "E-Mail" msgstr "郵箱" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:211 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:215 msgid "E-Mail address" msgstr "郵箱地址" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:234 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:238 msgid "Add Email" msgstr "添加電子郵件" @@ -4916,106 +4912,110 @@ msgstr "添加電子郵件" #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:303 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:307 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:316 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:320 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:406 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 msgid "View" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:431 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:438 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:442 msgid "Type" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:441 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:445 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:444 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:448 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:465 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:568 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:572 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:469 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:473 msgid "Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Used Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:527 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 msgid "Error while registering recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:565 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:562 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:566 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:569 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:573 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:583 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:587 msgid "Add Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:598 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:602 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:623 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:627 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:699 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:703 msgid "Enter your password" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 -msgid "Token is used - no actions" -msgstr "令牌已被使用 - 沒有動作" +#~ msgid "Token is used - no actions" +#~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:748 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:742 msgid "Revoke" msgstr "撤銷" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 -msgid "No tokens configured" -msgstr "未配置令牌" +#~ msgid "No tokens configured" +#~ msgstr "No tokens configured" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:762 +msgid "Error revoking token" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:773 -msgid "Expiry" -msgstr "到期" +#~ msgid "Expiry" +#~ msgstr "Expiry" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:776 -msgid "Last Seen" -msgstr "上一次查看時間" +#~ msgid "Last Seen" +#~ msgstr "Last Seen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:779 -msgid "Token" -msgstr "令牌" +#~ msgid "Token" +#~ msgstr "Token" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -6333,7 +6333,7 @@ msgstr "刪除此零件無法撤銷" #: src/pages/part/PartDetail.tsx:898 #: src/pages/stock/LocationDetail.tsx:309 -#: src/tables/stock/StockItemTable.tsx:567 +#: src/tables/stock/StockItemTable.tsx:568 msgid "Stock Actions" msgstr "庫存操作" @@ -9322,7 +9322,7 @@ msgid "Build stock" msgstr "生產庫存" #: src/tables/sales/SalesOrderLineItemTable.tsx:414 -#: src/tables/stock/StockItemTable.tsx:630 +#: src/tables/stock/StockItemTable.tsx:631 msgid "Order stock" msgstr "訂單庫存" @@ -10043,47 +10043,47 @@ msgstr "顯示外部庫存地點的項目" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:585 +#: src/tables/stock/StockItemTable.tsx:586 msgid "Add a new stock item" msgstr "添加一個新的庫存項" -#: src/tables/stock/StockItemTable.tsx:594 +#: src/tables/stock/StockItemTable.tsx:595 msgid "Remove some quantity from a stock item" msgstr "從庫存項中刪除一些數量" -#: src/tables/stock/StockItemTable.tsx:605 +#: src/tables/stock/StockItemTable.tsx:606 msgid "Move Stock items to new locations" msgstr "將庫存項目移動到新位置" -#: src/tables/stock/StockItemTable.tsx:612 +#: src/tables/stock/StockItemTable.tsx:613 msgid "Change stock status" msgstr "更改庫存狀態" -#: src/tables/stock/StockItemTable.tsx:614 +#: src/tables/stock/StockItemTable.tsx:615 msgid "Change the status of stock items" msgstr "更改庫存項的狀態" -#: src/tables/stock/StockItemTable.tsx:621 +#: src/tables/stock/StockItemTable.tsx:622 msgid "Merge stock" msgstr "合併庫存" -#: src/tables/stock/StockItemTable.tsx:623 +#: src/tables/stock/StockItemTable.tsx:624 msgid "Merge stock items" msgstr "合併庫存項" -#: src/tables/stock/StockItemTable.tsx:632 +#: src/tables/stock/StockItemTable.tsx:633 msgid "Order new stock" msgstr "訂單新庫存" -#: src/tables/stock/StockItemTable.tsx:643 +#: src/tables/stock/StockItemTable.tsx:644 msgid "Assign to customer" msgstr "分配給客户" -#: src/tables/stock/StockItemTable.tsx:645 +#: src/tables/stock/StockItemTable.tsx:646 msgid "Assign items to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:652 +#: src/tables/stock/StockItemTable.tsx:653 msgid "Delete stock" msgstr "刪除庫存"