diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po index c7a017293c0b..56772b08edf3 100644 --- a/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -281,7 +281,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -362,7 +362,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 402f41604f73..a086db49da66 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -281,7 +281,7 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -362,7 +362,7 @@ msgstr "Neplatný výběr" msgid "Name" msgstr "Název" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Vytvořit objednávku" msgid "Build Orders" msgstr "Vytvořené objednávky" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Referenční číslo objednávky" msgid "Reference" msgstr "Reference" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" msgid "Part" msgstr "Díl" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Umístění lokace" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vyberte lokaci, ze které chcete provést inventuru pro sestavu. (nechte prázdné, chcete-li provést inventuru z libovolné lokace)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "dokončil" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "Priorita tohoto příkazu k sestavení" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "Oprávnění k úpravě položek" #: users/models.py:410 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" - diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index b2654ef14350..42f774b92440 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -281,7 +281,7 @@ msgstr "Vælg fil, der skal vedhæftes" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -362,7 +362,7 @@ msgstr "Ugyldigt valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Produktionsordre" msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "Reference" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Produktionsordre som er tildelt denne produktion" msgid "Part" msgstr "Del" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Vælg placering, hvor de færdige elementer vil blive gemt" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "udført af" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Bruger som udstedte denne byggeordre" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "Prioritet af denne byggeordre" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 8c1310c4ba20..ea105d232465 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: German\n" @@ -281,7 +281,7 @@ msgstr "Datei zum Anhängen auswählen" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -362,7 +362,7 @@ msgstr "Ungültige Auswahl" msgid "Name" msgstr "Name" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,9 +474,13 @@ msgstr "Willkommen bei {current_site.name}" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Ihr Konto wurde erstellt.\n\n" +msgstr "" +"Ihr Konto wurde erstellt.\n" +"\n" "Bitte verwenden Sie die Passwort-Zurücksetzen-Funktion, um Zugriff zu erhalten (https://{domain})." #: InvenTree/serializers.py:519 @@ -979,19 +983,19 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "Teil in Bauauftrag kann nicht geändert werden" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "Teil in Bauauftrag kann nicht geändert werden" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1007,20 +1011,20 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1071,103 +1075,103 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" msgid "Part" msgstr "Teil" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1182,11 +1186,11 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1198,15 +1202,15 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1217,47 +1221,47 @@ msgstr "Priorität dieses Bauauftrags" msgid "Project Code" msgstr "Projektcode" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1304,36 +1308,36 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1350,19 +1354,19 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -5627,31 +5631,31 @@ msgstr "Niedrigster Preis" msgid "Maximum Price" msgstr "Höchster Preis" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "Gültig" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" @@ -7503,7 +7507,7 @@ msgstr "Bietet native Unterstützung für Barcodes" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7576,34 +7580,44 @@ msgid "Page size for the label sheet" msgstr "Seitengröße für das Labelblatt" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Labels" +msgid "Skip Labels" +msgstr "Etiketten" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "Einen Rahmen um jedes Label drucken" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "Querformat" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "Labelblatt im Querformat drucken" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "InvenTree Etikettendrucker" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "Label ist zu groß für Seitengröße" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "Es wurden keine Etiketten generiert" @@ -13359,9 +13373,11 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" -msgstr "Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n" +msgstr "" +"Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n" "%(site_name)s anzumelden.
Als letzten Schritt füllen Sie bitte folgendes Formular aus:" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13535,4 +13551,3 @@ msgstr "Berechtigungen Einträge zu ändern" #: users/models.py:410 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" - diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index a4102a34430b..215d39435d35 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -281,7 +281,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -362,7 +362,7 @@ msgstr "Μη έγκυρη επιλογή" msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Σειρά Κατασκευής" msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα msgid "Part" msgstr "Εξάρτημα" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index b0c94983e7a4..3315ae8bfd4d 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-29 03:06+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,7 +58,7 @@ msgstr "" #: order/models.py:1104 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -268,7 +268,7 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,7 +282,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -298,8 +298,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -345,7 +345,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -363,14 +363,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -532,8 +532,7 @@ msgid "Duplicate column: '{col}'" msgstr "" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" +msgid "Remote Image" msgstr "" #: InvenTree/serializers.py:868 @@ -544,127 +543,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -920,14 +919,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -982,21 +981,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1010,27 +1009,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1074,107 +1073,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1185,11 +1184,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1201,15 +1200,15 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1220,52 +1219,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1307,36 +1306,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1353,19 +1352,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -1429,7 +1428,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2360,7 +2359,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2370,7 +2369,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2381,7 +2380,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2390,7 +2389,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2398,7 +2397,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2407,7 +2406,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2418,7 +2417,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3422,7 +3421,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3525,7 +3524,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3599,7 +3598,7 @@ msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3607,7 +3606,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3814,7 +3813,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3829,7 +3828,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3875,7 +3874,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3901,7 +3900,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 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/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3918,7 +3917,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,7 +3934,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3945,11 +3944,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3979,7 +3978,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4370,7 +4369,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5468,30 +5467,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5500,20 +5499,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5538,11 +5537,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5568,12 +5567,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5591,7 +5590,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5614,51 +5613,51 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5676,7 +5675,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5722,67 +5721,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5790,257 +5789,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6052,596 +6051,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7350,28 +7361,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -7494,7 +7505,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7567,34 +7578,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -9203,6 +9222,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 09d225b2baf9..e916add66555 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -281,7 +281,7 @@ msgstr "Seleccionar archivo para adjuntar" msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -362,7 +362,7 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,9 +474,13 @@ msgstr "Bienvenido/a a {current_site.name}" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Su cuenta ha sido creada.\n\n" +msgstr "" +"Su cuenta ha sido creada.\n" +"\n" "Por favor, utilice la función de restablecimiento de contraseña para obtener acceso (en https://{domain})." #: InvenTree/serializers.py:519 @@ -979,19 +983,19 @@ msgstr "Construir órden" msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "La parte del pedido de construcción no puede ser modificada" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "La parte del pedido de construcción no puede ser modificada" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1007,20 +1011,20 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1071,103 +1075,103 @@ msgstr "Orden de Construcción o Armado a la que se asigna" msgid "Part" msgstr "Parte" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "terminado por" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1182,11 +1186,11 @@ msgstr "El usuario que emitió esta orden" msgid "Responsible" msgstr "Responsable" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1198,15 +1202,15 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1217,47 +1221,47 @@ msgstr "Prioridad de esta orden de construcción" msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1304,36 +1308,36 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1350,19 +1354,19 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -5627,31 +5631,31 @@ msgstr "Precio mínimo" msgid "Maximum Price" msgstr "Precio máximo" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "Orden de compra entrante" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "Orden de venta saliente" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "Válido" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" @@ -7503,7 +7507,7 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7576,34 +7580,44 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Labels" +msgid "Skip Labels" +msgstr "Etiquetas" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13359,9 +13373,11 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" -msgstr "Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n" +msgstr "" +"Estás a punto de usar tu cuenta de %(provider_name)s para iniciar sesión en\n" "%(site_name)s.
Como paso final, por favor completa el siguiente formulario:" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13535,4 +13551,3 @@ msgstr "Permisos para editar artículos" #: users/models.py:410 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" - diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index b0c94983e7a4..3315ae8bfd4d 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-29 03:06+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,7 +58,7 @@ msgstr "" #: order/models.py:1104 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -268,7 +268,7 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,7 +282,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -298,8 +298,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -345,7 +345,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -363,14 +363,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -532,8 +532,7 @@ msgid "Duplicate column: '{col}'" msgstr "" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" +msgid "Remote Image" msgstr "" #: InvenTree/serializers.py:868 @@ -544,127 +543,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -920,14 +919,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -982,21 +981,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1010,27 +1009,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1074,107 +1073,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1185,11 +1184,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1201,15 +1200,15 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1220,52 +1219,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1307,36 +1306,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1353,19 +1352,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -1429,7 +1428,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2360,7 +2359,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2370,7 +2369,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2381,7 +2380,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2390,7 +2389,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2398,7 +2397,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2407,7 +2406,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2418,7 +2417,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3422,7 +3421,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3525,7 +3524,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3599,7 +3598,7 @@ msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3607,7 +3606,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3814,7 +3813,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3829,7 +3828,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3875,7 +3874,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3901,7 +3900,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 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/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3918,7 +3917,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,7 +3934,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3945,11 +3944,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3979,7 +3978,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4370,7 +4369,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5468,30 +5467,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5500,20 +5499,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5538,11 +5537,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5568,12 +5567,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5591,7 +5590,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5614,51 +5613,51 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5676,7 +5675,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5722,67 +5721,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5790,257 +5789,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6052,596 +6051,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7350,28 +7361,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -7494,7 +7505,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7567,34 +7578,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -9203,6 +9222,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 934b27081b2a..85c066e59e82 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -281,7 +281,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -362,7 +362,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 0851c0dd4f00..9b62511b227a 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -281,7 +281,7 @@ msgstr "Valitse liitettävä tiedosto" msgid "Link" msgstr "Linkki" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -362,7 +362,7 @@ msgstr "Virheellinen valinta" msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "Oikeus muokata kohteita" #: users/models.py:410 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" - diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index da183593cdf2..6507b2150ed7 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: French\n" @@ -281,7 +281,7 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -362,7 +362,7 @@ msgstr "Choix invalide" msgid "Name" msgstr "Nom" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,9 +474,13 @@ msgstr "Bienvenue sur {current_site.name}" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Votre compte a été créé.\n\n" +msgstr "" +"Votre compte a été créé.\n" +"\n" "Veuillez utiliser la fonction de réinitialisation du mot de passe pour avoir accès (à https://{domain})." #: InvenTree/serializers.py:519 @@ -979,19 +983,19 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "La pièce de commande de construction ne peut pas être changée" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "La pièce de commande de construction ne peut pas être changée" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1007,20 +1011,20 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1071,103 +1075,103 @@ msgstr "BuildOrder associé a cette fabrication" msgid "Part" msgstr "Pièce" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "achevé par" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Émis par" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1182,11 +1186,11 @@ msgstr "Utilisateur ayant émis cette commande de construction" msgid "Responsible" msgstr "Responsable" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1198,15 +1202,15 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1217,47 +1221,47 @@ msgstr "Priorité de cet ordre de fabrication" msgid "Project Code" msgstr "Code du projet" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1304,36 +1308,36 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1350,19 +1354,19 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -5627,31 +5631,31 @@ msgstr "Prix Minimum" msgid "Maximum Price" msgstr "Prix Maximum" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7503,7 +7507,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7576,34 +7580,44 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Print Label" +msgid "Skip Labels" +msgstr "Impression étiquette" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13359,7 +13373,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13534,4 +13549,3 @@ msgstr "Droit de modifier des élément" #: users/models.py:410 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" - diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 164ac9a2dd9d..cdcfd864c83d 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -281,7 +281,7 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -362,7 +362,7 @@ msgstr "בחירה שגויה" msgid "Name" msgstr "שם" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index 926a53d0a658..c5f8256b8b43 100644 --- a/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -281,7 +281,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -362,7 +362,7 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index ed35b599af45..b6c92011077c 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -281,7 +281,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -362,7 +362,7 @@ msgstr "Érvénytelen választás" msgid "Name" msgstr "Név" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,9 +474,13 @@ msgstr "Üdvözöljük a {current_site.name}-on" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Felhasználói fiókját létrehoztuk.\n\n" +msgstr "" +"Felhasználói fiókját létrehoztuk.\n" +"\n" "Bejelentkezéshez használja a jelszó beállítás funkciót (at https://{domain})." #: InvenTree/serializers.py:519 @@ -979,19 +983,19 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "Gyártási rendelés alkatrész nem változtatható" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "Gyártási rendelés alkatrész nem változtatható" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1007,20 +1011,20 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1071,103 +1075,103 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" msgid "Part" msgstr "Alkatrész" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "elkészítette" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Indította" -#: build/models.py:287 +#: build/models.py:292 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:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1182,11 +1186,11 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" msgid "Responsible" msgstr "Felelős" -#: build/models.py:296 +#: build/models.py:301 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:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1198,15 +1202,15 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1217,47 +1221,47 @@ msgstr "Gyártási utasítás priorítása" msgid "Project Code" msgstr "Projektszám" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1304,36 +1308,36 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1350,19 +1354,19 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1486,7 +1490,8 @@ msgstr "Hiányos foglalás elfogadása" #: build/serializers.py:507 msgid "Complete outputs if stock has not been fully allocated" -msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" +msgstr "" +"Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" #: build/serializers.py:576 @@ -5628,31 +5633,31 @@ msgstr "Minimum ár" msgid "Maximum Price" msgstr "Maximum ár" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "Érvényes" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" @@ -7504,7 +7509,7 @@ msgstr "Alapvető vonalkód támogatást ad" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7577,34 +7582,44 @@ msgid "Page size for the label sheet" msgstr "Címke oldal méret" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Labels" +msgid "Skip Labels" +msgstr "Címkék" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "Szegély" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "Az egyes címkék körüli margó" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "Fekvő" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "Fekvő módban nyomtatás" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "Inventree Címke Ív Nyomtató" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "Több címke egy ívre helyezése" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "Címke túl nagy a lapmérethez képest" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "Nem készült címke" @@ -13360,7 +13375,8 @@ msgstr "A kiválasztott SSO kiszolgáló érvénytelen, vagy nincs megfelelően #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "A %(provider_name)s felhasználói fiókodat fogod használni a %(site_name)s belépéshez.
Kérlek töltsd ki az alábbi adatokat:" @@ -13535,4 +13551,3 @@ msgstr "Jogosultság tételek szerkesztéséhez" #: users/models.py:410 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" - diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 2502244e2e40..3c4aed773abe 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -281,7 +281,7 @@ msgstr "Pilih file untuk dilampirkan" msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -362,7 +362,7 @@ msgstr "Pilihan tidak valid" msgid "Name" msgstr "Nama" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Order Produksi" msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Produksi induk dari produksi ini" msgid "Part" msgstr "Bagian" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Pengguna yang menyerahkan order ini" msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 1a8366417d59..6b97bc0d4b9b 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -281,7 +281,7 @@ msgstr "Seleziona file da allegare" msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -362,7 +362,7 @@ msgstr "Scelta non valida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Ordine di Produzione" msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" msgid "Part" msgstr "Articolo" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "Completato da" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Utente che ha emesso questo ordine di costruzione" msgid "Responsible" msgstr "Responsabile" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "Priorità di questo ordine di produzione" msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Installa in" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -5626,31 +5628,31 @@ msgstr "Prezzo Minimo" msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "Ordine D'Acquisto In Arrivo" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "Ordine di Vendita in Uscita" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "Giacenza prodotta dall'Ordine di Costruzione" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "Giacenza richiesta per l'Ordine di Produzione" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "Valido" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" @@ -7502,7 +7504,7 @@ msgstr "Fornisce supporto nativo per codici a barre" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Print Labels" +msgid "Skip Labels" +msgstr "Stampa Etichette" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,9 +13370,11 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" -msgstr "Stai per utilizzare il tuo account %(provider_name)s per accedere a\n" +msgstr "" +"Stai per utilizzare il tuo account %(provider_name)s per accedere a\n" "%(site_name)s.
Per concludere, compila il seguente modulo:" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13534,4 +13548,3 @@ msgstr "Permessi per modificare gli elementi" #: users/models.py:410 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" - diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index e6f08c34a957..d2679aac4846 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -281,7 +281,7 @@ msgstr "添付ファイルを選択" msgid "Link" msgstr "リンク" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -362,7 +362,7 @@ msgstr "無効な選択です" msgid "Name" msgstr "お名前" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "組立注文" msgid "Build Orders" msgstr "組立注文" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "組立状況" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "外部リンク" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "項目を編集する権限" #: users/models.py:410 msgid "Permission to delete items" msgstr "項目を削除する権限" - diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 197aef93e400..62f0fe3cafed 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -281,7 +281,7 @@ msgstr "첨부할 파일을 선택하세요" msgid "Link" msgstr "링크" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -362,7 +362,7 @@ msgstr "" msgid "Name" msgstr "이름" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "외부 링크" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "수량" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 5ebc701f0503..d2348cf6693c 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -281,7 +281,7 @@ msgstr "Bestand als bijlage selecteren" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -362,7 +362,7 @@ msgstr "Ongeldige keuze" msgid "Name" msgstr "Naam" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Productieorder" msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Productieorder waar deze productie aan is toegewezen" msgid "Part" msgstr "Onderdeel" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "voltooid door" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Gebruiker die de productieorder heeft gegeven" msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "Prioriteit van deze bouwopdracht" msgid "Project Code" msgstr "Project Code" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Print Label" +msgid "Skip Labels" +msgstr "Label afdrukken" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13370,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13546,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index ba7f27c66316..04d3eb7a411f 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -281,7 +281,7 @@ msgstr "Velg fil å legge ved" msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -362,7 +362,7 @@ msgstr "Ugyldig valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Build ordre" msgid "Build Orders" msgstr "Build Ordre" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Ugylding valg for overordnet build" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Bygg ordrereferanse" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Bygg ordrereferanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet build" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Build order som denne build er tildelt til" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Build order som denne build er tildelt til" msgid "Part" msgstr "Del" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "fullført av" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Brukeren som utstede denne prosjekt order" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Brukeren som utstede denne prosjekt order" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "Produksjonsordrens prioritet" msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggeordre {build} er fullført" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Byggeordre er fullført" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Ingen prosjekt utgang" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Prosjekt utdata er allerede utfylt" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "Bygg objekt" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "Bygg objekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "Påkrved kvantitet for ordre" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -5626,31 +5628,31 @@ msgstr "Minstepris" msgid "Maximum Price" msgstr "Makspris" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "Innkommende innkjøpsordre" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "Utgående salgsordre" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "Lagervarer produsert av bygg order" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "Lagervarer som kreves for Bygg Order" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "Gyldig" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "Dette alternativet må være valgt" @@ -7502,7 +7504,7 @@ msgstr "Gir innebygd støtte for strekkoder" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Print Labels" +msgid "Skip Labels" +msgstr "Skriv ut etiketter" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13370,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13546,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 4ed5267ffa59..f6ecf4bd7e70 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -281,7 +281,7 @@ msgstr "Wybierz plik do załączenia" msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -362,7 +362,7 @@ msgstr "Błędny wybór" msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" msgid "Part" msgstr "Komponent" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Użytkownik, który wydał to zamówienie" msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "Ważny" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Print Label" +msgid "Skip Labels" +msgstr "Drukuj etykietę" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13370,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13546,3 @@ msgstr "Uprawnienie do edycji przedmiotów" #: users/models.py:410 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" - diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index ab5e28c2365a..63338033cc8a 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -281,7 +281,7 @@ msgstr "Selecione arquivo para anexar" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Link para URL externa" @@ -362,7 +362,7 @@ msgstr "Escolha inválida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Ondem de Produção" msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Escolha de Produção parental inválida" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Referência do pedido de produção" msgid "Reference" msgstr "Referência" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Pedido de produção para qual este serviço está alocado" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Pedido de produção para qual este serviço está alocado" msgid "Part" msgstr "Peça" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "Concluído por" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Usuário que emitiu este pedido de produção" msgid "Responsible" msgstr "Responsável" -#: build/models.py:296 +#: build/models.py:301 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:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "Prioridade deste pedido de produção" msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "Objeto de produção" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -5626,31 +5628,31 @@ msgstr "Preço Mínimo" msgid "Maximum Price" msgstr "Preço Máximo" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "Pedido de compra recebido" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "Pedidos de Venda Feitos" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "Estoque produzido pelo Pedido de Produção" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "Estoque obrigatório para Pedido de Produção" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "Válido" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "Esta opção deve ser selecionada" @@ -7502,7 +7504,7 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Labels" +msgid "Skip Labels" +msgstr "Etiquetas" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,9 +13370,11 @@ msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corre #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" -msgstr "Você está prestes a usar sua conta do %(provider_name)s para entrar no\n" +msgstr "" +"Você está prestes a usar sua conta do %(provider_name)s para entrar no\n" "%(site_name)s.
Como etapa final, por favor, complete o seguinte formulário:" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13534,4 +13548,3 @@ msgstr "Permissões para editar itens" #: users/models.py:410 msgid "Permission to delete items" msgstr "Permissão para excluir itens" - diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 9cccf44250f9..aa38a63f97b6 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-29 03:06+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,7 +58,7 @@ msgstr "" #: order/models.py:1104 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -268,7 +268,7 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,7 +282,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -298,8 +298,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -345,7 +345,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -363,14 +363,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -532,8 +532,7 @@ msgid "Duplicate column: '{col}'" msgstr "" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" +msgid "Remote Image" msgstr "" #: InvenTree/serializers.py:868 @@ -544,127 +543,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -920,14 +919,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -982,21 +981,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1010,27 +1009,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1074,107 +1073,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1185,11 +1184,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1201,15 +1200,15 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1220,52 +1219,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1307,36 +1306,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1353,19 +1352,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -1429,7 +1428,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2360,7 +2359,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2370,7 +2369,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2381,7 +2380,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2390,7 +2389,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2398,7 +2397,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2407,7 +2406,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2418,7 +2417,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3422,7 +3421,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3525,7 +3524,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3599,7 +3598,7 @@ msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3607,7 +3606,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3814,7 +3813,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3829,7 +3828,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3875,7 +3874,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3901,7 +3900,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 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/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3918,7 +3917,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,7 +3934,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3945,11 +3944,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3979,7 +3978,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4370,7 +4369,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5468,30 +5467,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5500,20 +5499,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5538,11 +5537,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5568,12 +5567,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5591,7 +5590,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5614,51 +5613,51 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5676,7 +5675,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5722,67 +5721,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5790,257 +5789,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6052,596 +6051,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7350,28 +7361,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -7494,7 +7505,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7567,34 +7578,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -9203,6 +9222,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 4ae1914c2819..b00d9ff1fe1c 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -281,7 +281,7 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -362,7 +362,7 @@ msgstr "Неверный выбор" msgid "Name" msgstr "Название" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Порядок сборки" msgid "Build Orders" msgstr "Заказы на сборку" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Ссылка на заказ" msgid "Reference" msgstr "Отсылка" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Краткое описание сборки (необязательно)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительская сборка" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "ПорядокСборки, которому выделяется эта сборка" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "ПорядокСборки, которому выделяется эта msgid "Part" msgstr "Детали" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Выберите часть для сборки" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Отсылка на заказ" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "ЗаказПродаж, которому выделена эта сборка" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Расположение источника" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите местоположение для этой сборки (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Место назначения" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Количество сборки" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Количество складских предметов для сборки" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Завершенные предметы" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Количество предметов на складе, которые были завершены" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Статус сборки" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Код статуса сборки" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "выполнено" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Выдал/ла" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Пользователь, выпустивший этот заказ на сборку" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Пользователь, выпустивший этот заказ н msgid "Responsible" msgstr "Ответственный" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за сборку этого заказа" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "Пользователь, ответственный за сборку msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Приоритет сборки" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Приоритет этого порядка сборки заказа" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "Приоритет этого порядка сборки заказа" msgid "Project Code" msgstr "Код проекта" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "Код проекта для этого заказа сборки" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на сборку {build} был завершен" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Заказ на сборку был завершен" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Вывод сборки не указан" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Вывод сборки уже завершен" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Вывод сборки не совпадает с порядком сборки" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше выходного количества" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "Построить объект" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "Построить объект" msgid "Quantity" msgstr "Количество" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа сборки" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "Выбранный товар на складе не соответствует строке BOM" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "Выбранный товар на складе не соответст msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для построения" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Установить в" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Целевой товар на складе" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "Разрешение на редактирование элементо #: users/models.py:410 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" - diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 09c66050fb0d..499bb3488c9f 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -281,7 +281,7 @@ msgstr "Izberite prilogo" msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -362,7 +362,7 @@ msgstr "Nedovoljena izbira" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Nalog izgradnje" msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" msgid "Part" msgstr "Del" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "dokončal" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Izdal" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index d41abb57fb8b..ae9b2ba6c7da 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -281,7 +281,7 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -362,7 +362,7 @@ msgstr "Ogiltigt val" msgid "Name" msgstr "Namn" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Byggorder" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Byggorderreferens" msgid "Reference" msgstr "Referens" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" msgid "Part" msgstr "Del" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Välj del att bygga" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Bygg kvantitet" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "slutfört av" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Användare som utfärdade denna byggorder" msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "Projektkod" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Installera till" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Destination lagervara" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Labels" +msgid "Skip Labels" +msgstr "Etiketter" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13370,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13546,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index eaf6389393fc..a623d6e6d027 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -281,7 +281,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -362,7 +362,7 @@ msgstr "" msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 7afe6fb27dd3..17137c2eaa64 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -281,7 +281,7 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -362,7 +362,7 @@ msgstr "Geçersiz seçim" msgid "Name" msgstr "Adı" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "Yapım İşi Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" msgid "Part" msgstr "Parça" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Veren" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "Bu yapım işi emrini veren kullanıcı" msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,44 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Print Label" +msgid "Skip Labels" +msgstr "Etiket Yazdır" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13370,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13546,3 @@ msgstr "Parçaları düzenleme izni" #: users/models.py:410 msgid "Permission to delete items" msgstr "Parçaları silme izni" - diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 3819531cd73c..bc235d49d405 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -281,7 +281,7 @@ msgstr "Chọn file đính kèm" msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -362,7 +362,7 @@ msgstr "Lựa chọn sai" msgid "Name" msgstr "Tên" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,9 +474,13 @@ msgstr "Chào mừng đến với {current_site.name}" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." -msgstr "Tài khoản của bạn đã được tạo.\n\n" +msgstr "" +"Tài khoản của bạn đã được tạo.\n" +"\n" "Xin hãy sử dụng chức năng quên mật khẩu để truy cập (tại https://{domain})." #: InvenTree/serializers.py:519 @@ -979,19 +983,19 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1007,20 +1011,20 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1071,103 +1075,103 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b msgid "Part" msgstr "Nguyên liệu" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "Chọn địa điểm nơi hàng hóa hoàn thiện sẽ được lưu kho" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "Số sản phẩm trong kho đã được hoàn thiện" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này." -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:287 +#: build/models.py:292 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:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1182,11 +1186,11 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:296 +#: build/models.py:301 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:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1198,15 +1202,15 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1217,47 +1221,47 @@ msgstr "Độ quan trọng của đơn đặt bản dựng" msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1304,36 +1308,36 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1350,19 +1354,19 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "Số lượng kho hàng cần chỉ định để xây dựng" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -5627,31 +5631,31 @@ msgstr "Giá thấp nhất" msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "Đơn đặt mua vào" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "Đơn hàng bán ra" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "Kho sản xuất bởi Đơn đặt bản dựng" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "Kho được yêu cầu cho đơn đặt bản dựng" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "Hợp lệ" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" @@ -7503,7 +7507,7 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7576,34 +7580,44 @@ msgid "Page size for the label sheet" msgstr "Khổ giấy cho tờ nhãn" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Labels" +msgid "Skip Labels" +msgstr "Nhãn" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "Viền" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "In một viền xung quanh từng nhãn" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "Ngang" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "In tờ viền theo khổ giấy nằm ngang" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "Máy in tờ nhãn InvenTree" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "Sắp xếp nhiều nhãn trong một tờ đơn" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "Nhãn quá lớn so với khổ giấy" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "Chưa tạo nhãn nào" @@ -13359,7 +13373,8 @@ msgstr "Nhà cung cấp SSO đã chọn không hợp lệ hoặc đã không đ #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "Bạn chuân bị sử dụng tài khoản %(provider_name)s của bạn để đăng nhập%(site_name)s
Vì là bước cuối cùng, xin hãy hoàn thiện biểu mẫu dưới đây:" @@ -13534,4 +13549,3 @@ msgstr "Quyển để sửa mục" #: users/models.py:410 msgid "Permission to delete items" msgstr "Quyền để xóa mục" - diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 98786885a5c8..ae73a7ca4dda 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-12-03 02:11\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" @@ -281,7 +281,7 @@ msgstr "選擇附件" msgid "Link" msgstr "連結" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:838 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "外部URL連結" @@ -362,7 +362,7 @@ msgstr "無效的選項" msgid "Name" msgstr "名稱" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, python-brace-format -msgid "Your account has been created.\n\n" +msgid "" +"Your account has been created.\n" +"\n" "Please use the password reset function to get access (at https://{domain})." msgstr "" @@ -978,19 +980,19 @@ msgstr "生產工單" msgid "Build Orders" msgstr "生產工單" -#: build/models.py:115 -msgid "Build order part cannot be changed" -msgstr "" - -#: build/models.py:122 +#: build/models.py:116 msgid "Invalid choice for parent build" msgstr "無效的上層生產工單選擇" -#: build/models.py:166 +#: build/models.py:127 +msgid "Build order part cannot be changed" +msgstr "" + +#: build/models.py:171 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 #: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -1006,20 +1008,20 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單說明(選填)" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上層生產工單" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 #: part/models.py:366 part/models.py:2847 part/models.py:2973 @@ -1070,103 +1072,103 @@ msgstr "這張生產工單對應的上層生產工單" msgid "Part" msgstr "零件" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "選擇要存放成品的倉儲地點" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "要生產的庫存品數量" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "批量代碼" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "本批次成品的生產批號" -#: build/models.py:264 order/models.py:242 part/models.py:975 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "完成者" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "發布者" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 @@ -1181,11 +1183,11 @@ msgstr "發布此生產工單的使用者" msgid "Responsible" msgstr "負責人" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1197,15 +1199,15 @@ msgstr "負責此生產工單的使用者或群組" msgid "External Link" msgstr "外部連結" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1216,47 +1218,47 @@ msgstr "此生產工單的優先程度" msgid "Project Code" msgstr "專案代碼" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "尚未指定生產品項" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "生產成品已經完成" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "生產品項與生產工單不符" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於工單生產數量" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 @@ -1303,36 +1305,36 @@ msgstr "" msgid "Quantity" msgstr "數量" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1349,19 +1351,19 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "安裝到" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "目的庫存品項" @@ -5626,31 +5628,31 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" @@ -7502,7 +7504,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7575,34 +7577,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -13358,7 +13368,8 @@ msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "You are about to use your %(provider_name)s account to login to\n" +msgid "" +"You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13533,4 +13544,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 6903cd14dbee..188c4f124a38 100644 --- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-29 03:06+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -62,7 +62,7 @@ msgstr "输入日期" #: order/models.py:1104 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -277,7 +277,7 @@ msgstr "选择附件" #: InvenTree/models.py:482 common/models.py:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -291,7 +291,7 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -307,8 +307,8 @@ msgstr "文件注释" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -354,7 +354,7 @@ msgstr "选择无效" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -372,14 +372,14 @@ msgstr "选择无效" msgid "Name" msgstr "名称" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -456,12 +456,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -543,9 +543,10 @@ msgid "Duplicate column: '{col}'" msgstr "复制列: '{col}'" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" -msgstr "URL" +#, fuzzy +#| msgid "Part name" +msgid "Remote Image" +msgstr "商品名称" #: InvenTree/serializers.py:868 msgid "URL of remote image file" @@ -555,131 +556,131 @@ msgstr "远程图像文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 #, fuzzy #| msgid "Hungarian" msgid "Bulgarian" msgstr "匈牙利语" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "丹麦语" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "德语" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "英语" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 #, fuzzy #| msgid "Danish" msgid "Finnish" msgstr "丹麦语" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "法语" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "斯洛文尼亚" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -953,14 +954,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -1015,23 +1016,23 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:115 +#: build/models.py:116 +msgid "Invalid choice for parent build" +msgstr "上级生产选项无效" + +#: build/models.py:127 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Build order part cannot be changed" msgstr "无法取消订单" -#: build/models.py:122 -msgid "Invalid choice for parent build" -msgstr "上级生产选项无效" - -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1045,29 +1046,29 @@ msgstr "相关生产订单" msgid "Reference" msgstr "引用" -#: build/models.py:178 +#: build/models.py:183 #, fuzzy #| msgid "Brief description of the build" msgid "Brief description of the build (optional)" msgstr "生产的简短描述." -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1111,107 +1112,107 @@ msgstr "此次生产匹配的订单" msgid "Part" msgstr "商品" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "来源地点" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "生产状态" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "完成人" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "发布者" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1222,11 +1223,11 @@ msgstr "发布此生产订单的用户" msgid "Responsible" msgstr "责任人" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "构建此订单的用户或组" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1238,15 +1239,15 @@ msgstr "构建此订单的用户或组" msgid "External Link" msgstr "外部链接" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "创建优先级" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1259,58 +1260,58 @@ msgstr "此构建订单的优先级" msgid "Project Code" msgstr "商品二维码" -#: build/models.py:317 +#: build/models.py:322 #, fuzzy #| msgid "Priority of this build order" msgid "Project code for this build order" msgstr "此构建订单的优先级" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Quantity cannot be greater than the output quantity" msgstr "数量必须大于0" -#: build/models.py:1274 +#: build/models.py:1279 #, fuzzy #| msgid "Build Notes" msgid "Build object" msgstr "生产备注" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1352,40 +1353,40 @@ msgstr "生产备注" msgid "Quantity" msgstr "数量" -#: build/models.py:1289 +#: build/models.py:1294 #, fuzzy #| msgid "Stock required for build order" msgid "Required quantity for build order" msgstr "生产订单所需的库存" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1461 +#: build/models.py:1466 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1402,19 +1403,19 @@ msgstr "在BOM中找不到选定的库存项" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "安装到" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "目标库存项" @@ -1478,7 +1479,7 @@ msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2448,7 +2449,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2458,7 +2459,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2469,7 +2470,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "组件" @@ -2478,7 +2479,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "可购买" @@ -2486,7 +2487,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "可销售" @@ -2495,7 +2496,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2506,7 +2507,7 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3540,7 +3541,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3643,7 +3644,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3729,7 +3730,7 @@ msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "上传文件" @@ -3737,7 +3738,7 @@ msgstr "上传文件" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "匹配字段" @@ -3962,7 +3963,7 @@ msgstr "选择商品" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3977,7 +3978,7 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -4023,7 +4024,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -4051,7 +4052,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 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/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -4068,7 +4069,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -4085,7 +4086,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4095,11 +4096,11 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" @@ -4129,7 +4130,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4540,7 +4541,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5698,30 +5699,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5730,20 +5731,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "关键词" @@ -5770,11 +5771,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" @@ -5800,12 +5801,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5823,7 +5824,7 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5846,51 +5847,51 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "默认仓储地点" @@ -5908,7 +5909,7 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -5954,70 +5955,70 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, fuzzy, python-brace-format #| msgid "IPN must match regex pattern {pat}" msgid "IPN must match regex pattern {pattern}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "商品名称" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6025,259 +6026,259 @@ msgstr "提高搜索结果可见性的关键字" msgid "Category" msgstr "类别" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "商品类别" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "新建用户" -#: part/models.py:982 +#: part/models.py:983 #, fuzzy #| msgid "User or group responsible for this order" msgid "Owner responsible for this part" msgstr "负责此订单的用户或群组" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6289,614 +6290,630 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "BOM项" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 #, fuzzy #| msgid "Rejected" msgid "No parts selected" msgstr "已拒绝" -#: part/serializers.py:358 +#: part/serializers.py:360 #, fuzzy #| msgid "Set category" msgid "Select category" msgstr "设置类别" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 #, fuzzy #| msgid "Company Notes" msgid "Copy Notes" msgstr "公司备注" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +#, fuzzy +#| msgid "Existing barcode found" +msgid "Existing Image" +msgstr "发现现有条码" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +#, fuzzy +#| msgid "Part image not found" +msgid "Image file does not exist" +msgstr "未找到商品图像" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations" msgstr "从该选定的仓储地点排除库存项" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 #, fuzzy #| msgid "Uses default currency" msgid "Minimum price currency" msgstr "使用默认货币" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 #, fuzzy #| msgid "Uses default currency" msgid "Maximum price currency" msgstr "使用默认货币" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7617,28 +7634,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "选择商品图像" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "更新商品图像" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "未找到商品图像" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "商品价格" @@ -7789,7 +7806,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7870,34 +7887,44 @@ msgid "Page size for the label sheet" msgstr "PDF 报表默认页面大小" #: plugin/builtin/labels/label_sheet.py:34 +#, fuzzy +#| msgid "Label" +msgid "Skip Labels" +msgstr "标签" + +#: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 msgid "Border" msgstr "" -#: plugin/builtin/labels/label_sheet.py:35 +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -9575,6 +9602,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "URL" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index 1dc976ce213a..6efc788073eb 100644 --- a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-29 03:06+0000\n" +"POT-Creation-Date: 2023-12-06 00:11+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,7 +58,7 @@ msgstr "" #: order/models.py:1104 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2998 part/templates/part/part_sidebar.html:63 +#: part/models.py:2999 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 @@ -268,7 +268,7 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2877 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 #: order/models.py:234 order/models.py:1108 order/models.py:1466 -#: part/admin.py:38 part/models.py:836 +#: part/admin.py:38 part/models.py:837 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,7 +282,7 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:302 part/models.py:837 +#: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" msgstr "" @@ -298,8 +298,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2337 #: common/models.py:2338 common/models.py:2550 common/models.py:2551 -#: common/models.py:2807 common/models.py:2808 part/models.py:3006 -#: part/models.py:3091 part/models.py:3170 part/models.py:3190 +#: common/models.py:2807 common/models.py:2808 part/models.py:3007 +#: part/models.py:3092 part/models.py:3171 part/models.py:3191 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -345,7 +345,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2536 #: common/models.py:2982 company/models.py:525 label/models.py:116 -#: part/models.py:782 part/models.py:3388 plugin/models.py:42 +#: part/models.py:783 part/models.py:3389 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -363,14 +363,14 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:793 build/models.py:175 +#: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 #: company/models.py:447 company/models.py:726 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1132 part/admin.py:191 part/admin.py:272 -#: part/models.py:804 part/models.py:3404 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3893 +#: InvenTree/serializers.py:61 part/models.py:3894 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2833 +#: company/templates/company/company_base.html:106 part/models.py:2834 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -532,8 +532,7 @@ msgid "Duplicate column: '{col}'" msgstr "" #: InvenTree/serializers.py:867 -#: templates/InvenTree/settings/mixins/urls.html:14 -msgid "URL" +msgid "Remote Image" msgstr "" #: InvenTree/serializers.py:868 @@ -544,127 +543,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:830 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:831 msgid "Czech" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:832 msgid "Danish" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:833 msgid "German" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:834 msgid "Greek" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:835 msgid "English" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:836 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:837 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:838 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:839 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:840 msgid "French" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:841 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:842 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:843 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:844 msgid "Italian" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:845 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:846 msgid "Korean" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:847 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:848 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:849 msgid "Polish" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:850 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:851 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:852 msgid "Russian" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:853 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:854 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:855 msgid "Thai" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:856 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:857 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:858 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:859 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:1008 +#: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" msgstr "" @@ -920,14 +919,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3785 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3779 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -982,21 +981,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:115 -msgid "Build order part cannot be changed" +#: build/models.py:116 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:122 -msgid "Invalid choice for parent build" +#: build/models.py:127 +msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:166 +#: build/models.py:171 msgid "Build Order Reference" msgstr "" -#: build/models.py:167 order/models.py:363 order/models.py:776 +#: build/models.py:172 order/models.py:363 order/models.py:776 #: order/models.py:1102 order/models.py:1738 part/admin.py:274 -#: part/models.py:3794 part/templates/part/upload_bom.html:54 +#: part/models.py:3795 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1010,27 +1009,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:178 +#: build/models.py:183 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:186 build/templates/build/build_base.html:183 +#: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:187 +#: build/models.py:192 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:192 build/templates/build/build_base.html:97 +#: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1209 order/models.py:1324 order/models.py:1325 -#: part/models.py:365 part/models.py:2846 part/models.py:2972 -#: part/models.py:3109 part/models.py:3128 part/models.py:3147 -#: part/models.py:3168 part/models.py:3260 part/models.py:3534 -#: part/models.py:3656 part/models.py:3759 part/models.py:4082 -#: part/serializers.py:967 part/serializers.py:1454 +#: part/models.py:366 part/models.py:2847 part/models.py:2973 +#: part/models.py:3110 part/models.py:3129 part/models.py:3148 +#: part/models.py:3169 part/models.py:3261 part/models.py:3535 +#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1074,107 +1073,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:200 +#: build/models.py:205 msgid "Select part to build" msgstr "" -#: build/models.py:205 +#: build/models.py:210 msgid "Sales Order Reference" msgstr "" -#: build/models.py:209 +#: build/models.py:214 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:214 build/serializers.py:942 +#: build/models.py:219 build/serializers.py:942 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:218 +#: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:223 +#: build/models.py:228 msgid "Destination Location" msgstr "" -#: build/models.py:227 +#: build/models.py:232 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:231 +#: build/models.py:236 msgid "Build Quantity" msgstr "" -#: build/models.py:234 +#: build/models.py:239 msgid "Number of stock items to build" msgstr "" -#: build/models.py:238 +#: build/models.py:243 msgid "Completed items" msgstr "" -#: build/models.py:240 +#: build/models.py:245 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:244 +#: build/models.py:249 msgid "Build Status" msgstr "" -#: build/models.py:248 +#: build/models.py:253 msgid "Build status code" msgstr "" -#: build/models.py:257 build/serializers.py:275 order/serializers.py:516 +#: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:261 build/serializers.py:276 +#: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:269 order/models.py:242 part/models.py:975 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "" -#: build/models.py:268 +#: build/models.py:273 msgid "Target completion date" msgstr "" -#: build/models.py:269 +#: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:272 order/models.py:413 order/models.py:1781 +#: build/models.py:277 order/models.py:413 order/models.py:1781 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" -#: build/models.py:278 +#: build/models.py:283 msgid "completed by" msgstr "" -#: build/models.py:286 templates/js/translated/build.js:2195 +#: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" msgstr "" -#: build/models.py:287 +#: build/models.py:292 msgid "User who issued this build order" msgstr "" -#: build/models.py:295 build/templates/build/build_base.html:204 +#: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 #: order/models.py:256 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:981 +#: order/templates/order/sales_order_base.html:228 part/models.py:982 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1185,11 +1184,11 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:296 +#: build/models.py:301 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:301 build/templates/build/detail.html:108 +#: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 @@ -1201,15 +1200,15 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:306 +#: build/models.py:311 msgid "Build Priority" msgstr "" -#: build/models.py:309 +#: build/models.py:314 msgid "Priority of this build order" msgstr "" -#: build/models.py:316 common/models.py:119 order/admin.py:17 +#: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2132 #: templates/js/translated/purchase_order.js:1704 @@ -1220,52 +1219,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:317 +#: build/models.py:322 msgid "Project code for this build order" msgstr "" -#: build/models.py:552 +#: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:558 +#: build/models.py:563 msgid "A build order has been completed" msgstr "" -#: build/models.py:776 build/models.py:851 +#: build/models.py:781 build/models.py:856 msgid "No build output specified" msgstr "" -#: build/models.py:779 +#: build/models.py:784 msgid "Build output is already completed" msgstr "" -#: build/models.py:782 +#: build/models.py:787 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:855 build/serializers.py:218 build/serializers.py:257 +#: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:389 -#: order/serializers.py:511 part/serializers.py:1279 part/serializers.py:1618 +#: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 #: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:860 build/serializers.py:223 +#: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1274 +#: build/models.py:1279 msgid "Build object" msgstr "" -#: build/models.py:1288 build/models.py:1546 build/serializers.py:205 +#: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2359 #: order/models.py:1089 order/models.py:1660 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2985 part/models.py:3775 +#: part/forms.py:47 part/models.py:2986 part/models.py:3776 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1307,36 +1306,36 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1289 +#: build/models.py:1294 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1369 +#: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1378 +#: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1388 order/models.py:1616 +#: build/models.py:1393 order/models.py:1616 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1394 order/models.py:1619 +#: build/models.py:1399 order/models.py:1619 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1400 +#: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1461 +#: build/models.py:1466 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1533 build/serializers.py:795 order/serializers.py:1095 +#: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 #: stock/serializers.py:1115 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 @@ -1353,19 +1352,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1534 +#: build/models.py:1539 msgid "Source stock item" msgstr "" -#: build/models.py:1547 +#: build/models.py:1552 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1555 +#: build/models.py:1560 msgid "Install into" msgstr "" -#: build/models.py:1556 +#: build/models.py:1561 msgid "Destination stock item" msgstr "" @@ -1429,7 +1428,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 -#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:979 +#: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 @@ -2360,7 +2359,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1337 part/admin.py:55 part/models.py:3539 +#: common/models.py:1337 part/admin.py:55 part/models.py:3540 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2370,7 +2369,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:932 +#: common/models.py:1344 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2381,7 +2380,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1351 part/admin.py:52 part/models.py:938 +#: common/models.py:1351 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2390,7 +2389,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1358 part/admin.py:53 part/models.py:949 +#: common/models.py:1358 part/admin.py:53 part/models.py:950 msgid "Purchaseable" msgstr "" @@ -2398,7 +2397,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1365 part/admin.py:54 part/models.py:954 +#: common/models.py:1365 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2407,7 +2406,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1372 part/admin.py:56 part/models.py:944 +#: common/models.py:1372 part/admin.py:56 part/models.py:945 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2418,7 +2417,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1379 part/admin.py:57 part/models.py:964 +#: common/models.py:1379 part/admin.py:57 part/models.py:965 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3422,7 +3421,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2542 part/admin.py:50 part/models.py:959 +#: common/models.py:2542 part/admin.py:50 part/models.py:960 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3525,7 +3524,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2917 company/models.py:140 part/models.py:849 +#: common/models.py:2917 company/models.py:140 part/models.py:850 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3599,7 +3598,7 @@ msgstr "" #: common/views.py:85 order/templates/order/order_wizard/po_upload.html:51 #: order/templates/order/purchase_order_detail.html:24 order/views.py:118 -#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:108 +#: part/templates/part/import_wizard/part_upload.html:58 part/views.py:109 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" msgstr "" @@ -3607,7 +3606,7 @@ msgstr "" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:109 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:110 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" msgstr "" @@ -3814,7 +3813,7 @@ msgstr "" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:145 part/serializers.py:445 +#: company/templates/company/supplier_part.html:145 part/serializers.py:447 #: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 @@ -3829,7 +3828,7 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:153 part/serializers.py:451 +#: company/templates/company/supplier_part.html:153 part/serializers.py:453 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 @@ -3875,7 +3874,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:923 part/models.py:3395 +#: part/admin.py:39 part/models.py:924 part/models.py:3396 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3901,7 +3900,7 @@ msgstr "" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:434 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:436 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/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 @@ -3918,7 +3917,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:707 part/serializers.py:440 +#: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,7 +3934,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3797 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3945,11 +3944,11 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "base cost" msgstr "" -#: company/models.py:736 part/models.py:1857 +#: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3979,7 +3978,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:759 part/models.py:1859 +#: company/models.py:759 part/models.py:1860 msgid "multiple" msgstr "" @@ -4370,7 +4369,7 @@ msgid "No supplier information available" msgstr "" #: company/templates/company/supplier_part.html:139 part/bom.py:285 -#: part/bom.py:313 part/serializers.py:440 +#: part/bom.py:313 part/serializers.py:442 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1786 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1844 @@ -5468,30 +5467,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:389 +#: order/views.py:390 msgid "Sales order not found" msgstr "" -#: order/views.py:395 +#: order/views.py:396 msgid "Price not found" msgstr "" -#: order/views.py:398 +#: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:403 +#: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3660 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3664 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5500,20 +5499,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:35 part/models.py:824 part/templates/part/part_base.html:269 +#: part/admin.py:35 part/models.py:825 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:36 part/models.py:831 part/templates/part/part_base.html:277 +#: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" msgstr "" -#: part/admin.py:37 part/admin.py:195 part/models.py:810 +#: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5538,11 +5537,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:799 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:916 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5568,12 +5567,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2911 part/models.py:2923 +#: part/admin.py:66 part/models.py:2912 part/models.py:2924 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2917 part/models.py:2929 +#: part/admin.py:67 part/models.py:2918 part/models.py:2930 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5591,7 +5590,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:366 part/serializers.py:344 +#: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5614,51 +5613,51 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3668 +#: part/admin.py:270 part/models.py:3669 msgid "Part IPN" msgstr "" -#: part/admin.py:276 part/serializers.py:1087 +#: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:277 part/serializers.py:1099 +#: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:505 +#: part/api.py:506 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:525 +#: part/api.py:526 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:543 +#: part/api.py:544 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:629 +#: part/api.py:630 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:774 +#: part/api.py:775 msgid "Valid" msgstr "" -#: part/api.py:775 +#: part/api.py:776 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:781 +#: part/api.py:782 msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:97 part/models.py:858 +#: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5676,7 +5675,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3609 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5722,67 +5721,67 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:451 +#: part/models.py:452 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:494 part/models.py:497 +#: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:506 +#: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:573 +#: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:643 +#: part/models.py:644 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:738 +#: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:743 +#: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:757 +#: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:781 part/models.py:3665 +#: part/models.py:782 part/models.py:3666 msgid "Part name" msgstr "" -#: part/models.py:787 +#: part/models.py:788 msgid "Is Template" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Is this part a template part?" msgstr "" -#: part/models.py:798 +#: part/models.py:799 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:805 +#: part/models.py:806 msgid "Part description (optional)" msgstr "" -#: part/models.py:811 +#: part/models.py:812 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:818 part/models.py:3188 part/models.py:3608 -#: part/serializers.py:357 part/serializers.py:973 +#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5790,257 +5789,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:819 +#: part/models.py:820 msgid "Part category" msgstr "" -#: part/models.py:825 +#: part/models.py:826 msgid "Internal Part Number" msgstr "" -#: part/models.py:830 +#: part/models.py:831 msgid "Part revision or version number" msgstr "" -#: part/models.py:856 +#: part/models.py:857 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:901 part/templates/part/part_base.html:376 +#: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:902 +#: part/models.py:903 msgid "Default supplier part" msgstr "" -#: part/models.py:909 +#: part/models.py:910 msgid "Default Expiry" msgstr "" -#: part/models.py:910 +#: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:917 +#: part/models.py:918 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:924 +#: part/models.py:925 msgid "Units of measure for this part" msgstr "" -#: part/models.py:933 +#: part/models.py:934 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:939 +#: part/models.py:940 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:945 +#: part/models.py:946 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:950 +#: part/models.py:951 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:955 +#: part/models.py:956 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:960 +#: part/models.py:961 msgid "Is this part active?" msgstr "" -#: part/models.py:965 +#: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:968 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:970 +#: part/models.py:971 msgid "BOM checked by" msgstr "" -#: part/models.py:972 +#: part/models.py:973 msgid "BOM checked date" msgstr "" -#: part/models.py:976 +#: part/models.py:977 msgid "Creation User" msgstr "" -#: part/models.py:982 +#: part/models.py:983 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:988 part/templates/part/part_base.html:339 +#: part/models.py:989 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" msgstr "" -#: part/models.py:1859 +#: part/models.py:1860 msgid "Sell multiple" msgstr "" -#: part/models.py:2834 +#: part/models.py:2835 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2851 +#: part/models.py:2852 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2852 +#: part/models.py:2853 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2857 +#: part/models.py:2858 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2858 +#: part/models.py:2859 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2863 +#: part/models.py:2864 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2864 +#: part/models.py:2865 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2869 +#: part/models.py:2870 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2871 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2875 +#: part/models.py:2876 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2876 +#: part/models.py:2877 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2881 +#: part/models.py:2882 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2882 +#: part/models.py:2883 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2887 +#: part/models.py:2888 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2888 +#: part/models.py:2889 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2893 +#: part/models.py:2894 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2894 +#: part/models.py:2895 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2899 +#: part/models.py:2900 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2900 +#: part/models.py:2901 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2905 +#: part/models.py:2906 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2906 +#: part/models.py:2907 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2912 +#: part/models.py:2913 msgid "Override minimum cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2919 msgid "Override maximum cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2925 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2931 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2936 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2937 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2942 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2943 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2948 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2948 +#: part/models.py:2949 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2953 +#: part/models.py:2954 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2954 +#: part/models.py:2955 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2973 +#: part/models.py:2974 msgid "Part for stocktake" msgstr "" -#: part/models.py:2978 +#: part/models.py:2979 msgid "Item Count" msgstr "" -#: part/models.py:2979 +#: part/models.py:2980 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2986 +#: part/models.py:2987 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2990 part/models.py:3070 +#: part/models.py:2991 part/models.py:3071 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6052,596 +6051,608 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2991 +#: part/models.py:2992 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:2999 +#: part/models.py:3000 msgid "Additional notes" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3018 +#: part/models.py:3019 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3019 +#: part/models.py:3020 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3078 +#: part/models.py:3079 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3083 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3084 +#: part/models.py:3085 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3092 +#: part/models.py:3093 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3228 +#: part/models.py:3229 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3245 +#: part/models.py:3246 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3265 templates/js/translated/part.js:2866 +#: part/models.py:3266 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3266 +#: part/models.py:3267 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3271 +#: part/models.py:3272 msgid "Test Description" msgstr "" -#: part/models.py:3272 +#: part/models.py:3273 msgid "Enter description for this test" msgstr "" -#: part/models.py:3277 templates/js/translated/part.js:2875 +#: part/models.py:3278 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3278 +#: part/models.py:3279 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3283 templates/js/translated/part.js:2883 +#: part/models.py:3284 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3284 +#: part/models.py:3285 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3289 templates/js/translated/part.js:2890 +#: part/models.py:3290 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3290 +#: part/models.py:3291 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3335 +#: part/models.py:3336 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3340 +#: part/models.py:3341 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3358 +#: part/models.py:3359 msgid "Choices must be unique" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3389 +#: part/models.py:3390 msgid "Parameter Name" msgstr "" -#: part/models.py:3395 +#: part/models.py:3396 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3405 +#: part/models.py:3406 msgid "Parameter description" msgstr "" -#: part/models.py:3411 templates/js/translated/part.js:1627 +#: part/models.py:3412 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3412 +#: part/models.py:3413 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3417 templates/js/translated/part.js:1636 +#: part/models.py:3418 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3418 +#: part/models.py:3419 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3492 +#: part/models.py:3493 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3534 +#: part/models.py:3535 msgid "Parent Part" msgstr "" -#: part/models.py:3539 part/models.py:3614 part/models.py:3615 +#: part/models.py:3540 part/models.py:3615 part/models.py:3616 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Data" msgstr "" -#: part/models.py:3544 +#: part/models.py:3545 msgid "Parameter Value" msgstr "" -#: part/models.py:3619 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3620 +#: part/models.py:3621 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3657 +#: part/models.py:3658 msgid "Part ID or part name" msgstr "" -#: part/models.py:3661 +#: part/models.py:3662 msgid "Unique part ID value" msgstr "" -#: part/models.py:3669 +#: part/models.py:3670 msgid "Part IPN value" msgstr "" -#: part/models.py:3672 +#: part/models.py:3673 msgid "Level" msgstr "" -#: part/models.py:3673 +#: part/models.py:3674 msgid "BOM level" msgstr "" -#: part/models.py:3679 part/models.py:4074 stock/api.py:648 +#: part/models.py:3680 part/models.py:4075 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3760 +#: part/models.py:3761 msgid "Select parent part" msgstr "" -#: part/models.py:3768 +#: part/models.py:3769 msgid "Sub part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3770 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3775 +#: part/models.py:3776 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3780 +#: part/models.py:3781 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3786 +#: part/models.py:3787 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3790 part/templates/part/upload_bom.html:55 +#: part/models.py:3791 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3791 +#: part/models.py:3792 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3794 +#: part/models.py:3795 msgid "BOM item reference" msgstr "" -#: part/models.py:3797 +#: part/models.py:3798 msgid "BOM item notes" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Checksum" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "BOM line checksum" msgstr "" -#: part/models.py:3806 templates/js/translated/table_filters.js:174 +#: part/models.py:3807 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3807 +#: part/models.py:3808 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3812 part/templates/part/upload_bom.html:57 +#: part/models.py:3813 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3813 +#: part/models.py:3814 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3818 part/templates/part/upload_bom.html:56 +#: part/models.py:3819 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3819 +#: part/models.py:3820 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3905 stock/models.py:613 +#: part/models.py:3906 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3914 part/models.py:3916 +#: part/models.py:3915 part/models.py:3917 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4041 +#: part/models.py:4042 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4062 +#: part/models.py:4063 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4075 +#: part/models.py:4076 msgid "Parent BOM item" msgstr "" -#: part/models.py:4083 +#: part/models.py:4084 msgid "Substitute part" msgstr "" -#: part/models.py:4098 +#: part/models.py:4099 msgid "Part 1" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Part 2" msgstr "" -#: part/models.py:4102 +#: part/models.py:4103 msgid "Select Related Part" msgstr "" -#: part/models.py:4119 +#: part/models.py:4120 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4123 +#: part/models.py:4124 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:174 part/serializers.py:197 stock/serializers.py:324 +#: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:350 +#: part/serializers.py:352 msgid "No parts selected" msgstr "" -#: part/serializers.py:358 +#: part/serializers.py:360 msgid "Select category" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Original Part" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:390 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy Image" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:395 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:398 part/templates/part/detail.html:277 +#: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:400 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:405 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy Notes" msgstr "" -#: part/serializers.py:408 +#: part/serializers.py:410 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:418 +#: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:424 +#: part/serializers.py:426 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:434 +#: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:445 +#: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:451 +#: part/serializers.py:453 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:457 +#: part/serializers.py:459 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:464 +#: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:744 part/templates/part/copy_part.html:9 +#: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:744 +#: part/serializers.py:748 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:749 templates/js/translated/part.js:102 +#: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:749 +#: part/serializers.py:753 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Supplier Information" msgstr "" -#: part/serializers.py:754 +#: part/serializers.py:758 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:760 +#: part/serializers.py:764 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:761 +#: part/serializers.py:765 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:967 +#: part/serializers.py:770 +msgid "Existing Image" +msgstr "" + +#: part/serializers.py:771 +msgid "Filename of an existing part image" +msgstr "" + +#: part/serializers.py:791 +msgid "Image file does not exist" +msgstr "" + +#: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:979 +#: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:984 +#: part/serializers.py:1027 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:1028 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:990 +#: part/serializers.py:1033 msgid "Generate Report" msgstr "" -#: part/serializers.py:991 +#: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:1039 msgid "Update Parts" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1088 +#: part/serializers.py:1131 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1093 +#: part/serializers.py:1136 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1100 +#: part/serializers.py:1143 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1105 +#: part/serializers.py:1148 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1121 +#: part/serializers.py:1164 msgid "Update" msgstr "" -#: part/serializers.py:1122 +#: part/serializers.py:1165 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1143 +#: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1147 +#: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1148 +#: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1498 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1506 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1507 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1469 +#: part/serializers.py:1512 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1475 +#: part/serializers.py:1518 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1524 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1522 +#: part/serializers.py:1565 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1553 +#: part/serializers.py:1596 msgid "No part column specified" msgstr "" -#: part/serializers.py:1597 +#: part/serializers.py:1640 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1643 msgid "No matching part found" msgstr "" -#: part/serializers.py:1603 +#: part/serializers.py:1646 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1655 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1620 +#: part/serializers.py:1663 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1641 +#: part/serializers.py:1684 msgid "At least one BOM item is required" msgstr "" @@ -7350,28 +7361,28 @@ msgstr "" msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" -#: part/views.py:110 +#: part/views.py:111 msgid "Match References" msgstr "" -#: part/views.py:242 +#: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" -#: part/views.py:383 +#: part/views.py:384 msgid "Select Part Image" msgstr "" -#: part/views.py:409 +#: part/views.py:410 msgid "Updated part image" msgstr "" -#: part/views.py:412 +#: part/views.py:413 msgid "Part image not found" msgstr "" -#: part/views.py:507 +#: part/views.py:508 msgid "Part Pricing" msgstr "" @@ -7494,7 +7505,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:34 #: plugin/builtin/integration/currency_exchange.py:22 #: plugin/builtin/labels/inventree_label.py:23 -#: plugin/builtin/labels/label_sheet.py:56 +#: plugin/builtin/labels/label_sheet.py:63 #: plugin/builtin/suppliers/digikey.py:19 plugin/builtin/suppliers/lcsc.py:21 #: plugin/builtin/suppliers/mouser.py:19 plugin/builtin/suppliers/tme.py:21 msgid "InvenTree contributors" @@ -7567,34 +7578,42 @@ msgid "Page size for the label sheet" msgstr "" #: plugin/builtin/labels/label_sheet.py:34 -msgid "Border" +msgid "Skip Labels" msgstr "" #: plugin/builtin/labels/label_sheet.py:35 +msgid "Skip this number of labels when printing label sheets" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:41 +msgid "Border" +msgstr "" + +#: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:40 report/models.py:203 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" msgstr "" -#: plugin/builtin/labels/label_sheet.py:41 +#: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" msgstr "" -#: plugin/builtin/labels/label_sheet.py:53 +#: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" msgstr "" -#: plugin/builtin/labels/label_sheet.py:54 +#: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" msgstr "" -#: plugin/builtin/labels/label_sheet.py:87 +#: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" msgstr "" -#: plugin/builtin/labels/label_sheet.py:116 +#: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" msgstr "" @@ -9203,6 +9222,10 @@ msgstr "" msgid "The Base-URL for this plugin is %(base)s." msgstr "" +#: templates/InvenTree/settings/mixins/urls.html:14 +msgid "URL" +msgstr "" + #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 4b868fa28615..9d032d284558 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 36a0e170799d..ec913a3ebbe4 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 8f992bb6c14f..a124d7d23940 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index dc62400ea3f7..917fc69f8f28 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "Titel" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Abgeschlossen" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "Speichern" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "Löschen" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "Willkommen, unten anmelden" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Nutzername" @@ -118,8 +131,7 @@ msgstr "Passwort zurücksetzen" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "Adresse" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Name" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "Fehler" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Wird geladen" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "Keine Ergebnisse gefunden" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "Bearbeiten" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "Löschen" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "Element löschen" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -314,6 +319,10 @@ msgstr "Ein Fehler ist aufgetreten:" msgid "Read more" msgstr "Mehr lesen" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree's Logo" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "Dialog schließen" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "Einstellungen" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "Einstellungen" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Benutzereinstellungen" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "Einstellungen" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "Abmelden" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "Abmelden" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Navigation öffnen" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "Benachrichtigungen" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Als gelesen markieren" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "Teil" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "Nutzer" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Benutzer" @@ -922,21 +932,21 @@ msgstr "Seriennummer" msgid "Quantity" msgstr "Anzahl" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "Abbrechen" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "Verweigert" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "Nicht gefunden" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "Benachrichtigung" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "Bereits angemeldet" msgid "Found an existing login - using it to log you in." msgstr "Es existiert ein Login - mit dem Sie angemeldet werden." -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 4a455a854857..38b870eb1187 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 5280f646b690..b586d15f0e78 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -19,27 +19,41 @@ msgid "Title" msgstr "Title" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "Form Error" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Success" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "Submit" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "Update" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "Delete" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -92,8 +106,7 @@ msgid "Welcome, log in below" msgstr "Welcome, log in below" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Username" @@ -113,8 +126,7 @@ msgstr "Reset password" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -156,8 +168,10 @@ msgstr "Host" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Name" @@ -201,8 +215,8 @@ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -210,19 +224,19 @@ msgstr "State: <0>worker ({0}), <1>plugins{1}" msgid "Error" msgstr "Error" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Search" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "No results found" @@ -265,15 +279,6 @@ msgstr "Unlink custom barcode" msgid "Edit" msgstr "Edit" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "Delete" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "Delete item" @@ -297,7 +302,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "Unknown error" @@ -309,6 +314,10 @@ msgstr "An error occurred:" msgid "Read more" msgstr "Read more" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "None" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree Logo" @@ -474,7 +483,7 @@ msgid "Close modal" msgstr "Close modal" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Server" @@ -547,7 +556,8 @@ msgid "Email settings not configured" msgstr "Email settings not configured" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "Version" @@ -555,51 +565,45 @@ msgstr "Version" msgid "Server Version" msgstr "Server Version" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "Settings" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "Admin Center" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "Settings" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Account settings" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "System Settings" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" +msgstr "Admin Center" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "Logout" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "Logout" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Open Navigation" @@ -625,6 +629,11 @@ msgstr "Navigation" msgid "Pages" msgstr "Pages" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "Plugins" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "Documentation" @@ -633,26 +642,26 @@ msgstr "Documentation" msgid "About" msgstr "About" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "You have no unread notifications." -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Mark as read" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Part Categories" @@ -716,7 +725,7 @@ msgstr "Part" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -805,7 +814,7 @@ msgid "Project Code" msgstr "Project Code" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "Project Codes" @@ -815,7 +824,7 @@ msgid "Purchase Order" msgstr "Purchase Order" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -837,7 +846,7 @@ msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -896,7 +905,8 @@ msgid "User" msgstr "User" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Users" @@ -917,21 +927,21 @@ msgstr "Serial Number" msgid "Quantity" msgstr "Quantity" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "Setting updated" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "Error editing setting" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "Edit Setting" @@ -941,7 +951,8 @@ msgstr "Edit Setting" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Description" @@ -1057,10 +1068,10 @@ msgid "Select filter value" msgstr "Select filter value" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "Cancel" @@ -1069,46 +1080,46 @@ msgid "Add Filter" msgstr "Add Filter" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "No records found" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "Bad request" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "Unauthorized" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "Forbidden" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "Not found" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Barcode actions" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Print actions" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Refresh data" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Table filters" @@ -1284,9 +1295,9 @@ msgstr "Issued By" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "Active" @@ -1463,6 +1474,7 @@ msgid "Notification" msgstr "Notification" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "Message" @@ -1569,7 +1581,7 @@ msgstr "IPN" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1722,95 +1734,166 @@ msgstr "Related part deleted" msgid "Are you sure you want to remove this relationship?" msgstr "Are you sure you want to remove this relationship?" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "Stage" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "Plugin with id {id} not found" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "An error occurred while fetching plugin details" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "Plugin Actions" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "Edit plugin" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "Reload" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "Plugin information" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "Author" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "Date" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "Package information" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "Installation path" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "Builtin" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "Plugin settings" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "Plugin is active" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "Plugin is inactive" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "Plugin is not installed" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "Plugin" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "Description not available" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "Activate Plugin" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "Deactivate Plugin" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "Confirm plugin activation" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "Confirm plugin deactivation" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "The following plugin will be activated" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "The following plugin will be deactivated" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "Confirm" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "Activating plugin" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "Deactivating plugin" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "Plugin updated" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "The plugin was activated" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "The plugin was deactivated" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "Error updating plugin" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "Deactivate" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "Activate" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" -msgstr "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "Install plugin" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "Install" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "Plugin installed successfully" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "Install Plugin" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "Plugin detail" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "Sample" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "Installed" @@ -2024,35 +2107,47 @@ msgstr "Add custom unit" msgid "Custom unit created" msgstr "Custom unit created" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" -msgstr "Edit group" - #: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" -msgstr "Group updated" +#~ msgid "Group updated" +#~ msgstr "Group updated" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" +msgstr "Group with id {id} not found" + +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" +msgstr "An error occurred while fetching group details" + +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "Permission set" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "Delete group" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "Group deleted" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "Are you sure you want to delete this group?" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "Add group" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "Added group" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "Edit group" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Edit project code" @@ -2083,99 +2178,129 @@ msgid "Added project code" msgstr "Added project code" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "User permission changed successfully" +#~ msgid "User permission changed successfully" +#~ msgstr "User permission changed successfully" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "Some changes might only take effect after the user refreshes their login." +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "Some changes might only take effect after the user refreshes their login." #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "Changed user active status successfully" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "Set to {active}" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" -msgstr "User details for {0}" - -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" -msgstr "Details" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" -msgstr "First Name" +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" -#: src/components/tables/settings/UserDrawer.tsx:170 #: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" -msgstr "Last Name" +msgid "User with id {id} not found" +msgstr "User with id {id} not found" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" -msgstr "Rights" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "An error occurred while fetching user details" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" -msgstr "Staff" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" +msgstr "Is Active" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" -msgstr "Superuser" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." + +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" +msgstr "Is Staff" + +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." +msgstr "Designates whether the user can log into the django admin site." + +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "Is Superuser" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "Designates that this user has all permissions without explicitly assigning them." + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "Info" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "User updated" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "You cannot edit the rights for the currently logged-in user." + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "Groups" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "No groups" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" -msgstr "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" +msgstr "First Name" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" -msgstr "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "Last Name" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "Staff" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" +msgstr "Superuser" + +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "Delete user" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "User deleted" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "Are you sure you want to delete this user?" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "Add user" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "Added user" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "Edit user" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "This stock item is in production" @@ -2838,19 +2963,19 @@ msgstr "Already logged in" msgid "Found an existing login - using it to log you in." msgstr "Found an existing login - using it to log you in." -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "Form method not provided" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "Response did not contain action data" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "Invalid Form" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "method parameter not supplied" @@ -3330,77 +3455,89 @@ msgid "Loader" msgstr "Loader" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "User Management" +#~ msgid "User Management" +#~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" -msgstr "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" -msgstr "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" +msgstr "Custom Units" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" +msgstr "Part Parameters" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "Advanced Options" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "External plugins are not enabled for this InvenTree installation." + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "Plugin Error Stack" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "Plugin Settings" -#: src/pages/Index/Settings/SystemSettings.tsx:70 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "Select settings relevant for user lifecycle. More available in" + +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" +msgstr "System settings" + +#: src/pages/Index/Settings/SystemSettings.tsx:64 msgid "Login" msgstr "Login" -#: src/pages/Index/Settings/SystemSettings.tsx:92 +#: src/pages/Index/Settings/SystemSettings.tsx:86 msgid "Barcodes" msgstr "Barcodes" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" -msgstr "Physical Units" - -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "Pricing" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "Physical Units" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Labels" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "Part Parameters" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "Stocktake" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3408,7 +3545,7 @@ msgstr "Stocktake" msgid "Build Orders" msgstr "Build Orders" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "Switch to User Setting" @@ -3566,6 +3703,12 @@ msgstr "Build order created" msgid "New Build Order" msgstr "New Build Order" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "Details" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "Manufactured Parts" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 726cfb4483bc..05f080c6eaa2 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -19,27 +19,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -77,8 +91,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -98,8 +111,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -137,8 +149,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -182,8 +196,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -191,19 +205,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -246,15 +260,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -278,7 +283,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -290,6 +295,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -455,7 +464,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -528,7 +537,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -536,40 +546,34 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:79 +#: src/components/nav/MainMenu.tsx:69 msgid "Logout" msgstr "" @@ -598,6 +602,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -606,26 +615,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -689,7 +698,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -778,7 +787,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -788,7 +797,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -810,7 +819,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -869,7 +878,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -890,21 +900,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -914,7 +924,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1030,10 +1041,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1042,46 +1053,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1257,9 +1268,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1436,6 +1447,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1542,7 +1554,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1691,95 +1703,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -1993,35 +2076,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2052,99 +2147,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2731,19 +2856,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3095,77 +3220,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3173,7 +3310,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3327,6 +3464,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 965c6ddb65d8..8abd928b1954 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "Bienvenido, inicia sesión a continuación" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Nombre de usuario" @@ -118,8 +131,7 @@ msgstr "Restablecer contraseña" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Nombre" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index c8f516c0840f..2acceed67a36 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 22b6bf15981c..dac593aee2cc 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index bec5e2cf2a23..3cff7e59ad7e 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "Titre" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "Envoyer" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "Supprimer" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "Bienvenue, connectez-vous ci-dessous" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Nom d'utilisateur" @@ -118,8 +131,7 @@ msgstr "Réinitialiser le mot de passe" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "Serveur" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Nom" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "Erreur" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Rechercher" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Chargement" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "Aucun résultat trouvé" @@ -270,15 +284,6 @@ msgstr "Délier le code-barres personnalisé" msgid "Edit" msgstr "Éditer" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "Supprimer" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "Supprimer l’article" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "Erreur inconnue" @@ -314,6 +319,10 @@ msgstr "Une erreur s'est produite :" msgid "Read more" msgstr "En savoir plus" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "Logo InvenTree" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "Fermer" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Serveur" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "Paramètres" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "Paramètres" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Paramètres du compte" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" -msgstr "Extensions" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" +msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "Se déconnecter" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "Se déconnecter" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Ouvrir la navigation" @@ -630,6 +634,11 @@ msgstr "Navigation" msgid "Pages" msgstr "Pages" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "Extensions" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "Documentation" @@ -638,26 +647,26 @@ msgstr "Documentation" msgid "About" msgstr "À propos" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Catégories de composants" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "Utilisateur" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "Annuler" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "Requête invalide" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "Non autorisé" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "Accès interdit" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "Elément non trouvé" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Actions de code-barres" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "Déjà connecté" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "Ordres de fabrication" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "L'interface utilisateur de la plateforme est optimisée pour les tablett #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Lire la documentation" - diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index d440401fe820..3d21a1ceb31f 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 417ac8998300..106894bf6ddb 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "शीर्षक" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "उपयोगकर्ता नाम" @@ -118,8 +131,7 @@ msgstr "पासवर्ड रीसेट करें" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "नाम" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 96f1ff0be52d..23abb5721c6a 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "Cím" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "Form hiba" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Siker" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "Form hibák vannak" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "Küldés" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "Törlés" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "Üdvözlet, bejelentkezés lent" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Felhasználónév" @@ -118,8 +131,7 @@ msgstr "Jelszó visszaállítása" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "Kiszolgáló" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Név" @@ -206,8 +220,8 @@ msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" msgid "Error" msgstr "Hiba" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Keresés" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "Nincs találat" @@ -270,15 +284,6 @@ msgstr "Egyedi vonalkód leválasztása" msgid "Edit" msgstr "Szerkesztés" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "Törlés" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "Tétel törlése" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -314,6 +319,10 @@ msgstr "Hiba történt:" msgid "Read more" msgstr "Tovább" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree logó" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "Felugró ablak bezárása" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Szerver" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "Email beállítások hiányoznak" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "Verzió" @@ -560,51 +570,45 @@ msgstr "Verzió" msgid "Server Version" msgstr "Szerver verziója" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "Beállítások" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "Admin központ" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "Beállítások" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Fiókbeállítások" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "Rendszerbeállítások" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" -msgstr "Pluginok" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" +msgstr "Admin központ" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "Kijelentkezés" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "Kijelentkezés" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Navigáció megnyitása" @@ -630,6 +634,11 @@ msgstr "Navigáció" msgid "Pages" msgstr "Oldalak" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "Pluginok" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "Dokumentáció" @@ -638,26 +647,26 @@ msgstr "Dokumentáció" msgid "About" msgstr "Névjegy" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "Értesítések" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "Nincs olvasatlan értesítésed." -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Megjelölés olvasottként" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -721,7 +730,7 @@ msgstr "Alkatrész" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "Projektszám" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "Projektszámok" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "Felhasználó" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Felhasználók" @@ -922,21 +932,21 @@ msgstr "Sorozatszám" msgid "Quantity" msgstr "Mennyiség" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "Beállítás frissítve" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "{0} sikeresen frissítve" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "Beállítás szerkesztési hiba" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "Beállítás szerkesztése" @@ -946,7 +956,8 @@ msgstr "Beállítás szerkesztése" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Leírás" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "Szűrő érték kiválasztása" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "Mégsem" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "Szűrő hozzáadása" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "Nincs találat" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "Hibás kérés" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "Tiltott" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "Nem található" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Nyomtatási műveletek" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Táblaszűrők" @@ -1289,9 +1300,9 @@ msgstr "Kiállította" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "Aktív" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "Értesítés" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "Üzenet" @@ -1574,7 +1586,7 @@ msgstr "IPN" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "Kapcsolódó alkatrész törölve" msgid "Are you sure you want to remove this relationship?" msgstr "Biztosan törölni szeretnéd ezt a kapcsolatot?" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "Beépített" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "Ez a plugin aktív" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "Ez a plugin nem aktív" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "Ez a plugin nincs telepítve" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "Plugin" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "Leírás nem elérhető" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "Plugin aktiválása" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "Plugin kikapcsolása" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "Plugin telepítésének megerősítése" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "Plugin kikapcsolásának megerősítése" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "Az alábbi plugin be lesz kapcsolva" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "Az alábbi plugin ki lesz kapcsolva" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "Megerősítés" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "Plugin bekapcsolása" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "Plugin kikapcsolása" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "Plugin frissítve" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "Plugin bekapcsolva" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "Plugin kikapcsolva" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "Plugin frissítési hiba" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "Kikapcsolás" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "Bekapcsolás" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" -msgstr "Beépített" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "Minta" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "Telepítve" @@ -2029,35 +2112,47 @@ msgstr "Egyedi mértékegység hozzáadása" msgid "Custom unit created" msgstr "Egyedi mértékegység létrehozva" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" -msgstr "Csoport szerkesztése" - #: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" -msgstr "Csoport frissítve" +#~ msgid "Group updated" +#~ msgstr "Csoport frissítve" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" +msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "Csoport törlése" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "Csoport törölve" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "Biztos, hogy törölni szeretné ezt a csoportot?" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "Csoport hozzáadása" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "Csoport hozzáadva" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "Csoport szerkesztése" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Projektszám szerkesztése" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "Projekt kód hozzáadva" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "Felhasználói jogosultság módosítása sikeres" +#~ msgid "User permission changed successfully" +#~ msgstr "Felhasználói jogosultság módosítása sikeres" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "Némely változás csak újra bejelentkezés után lép életbe." +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "Némely változás csak újra bejelentkezés után lép életbe." #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "Felhasználó aktív státuszának módosítása sikeres" +#~ msgid "Changed user active status successfully" +#~ msgstr "Felhasználó aktív státuszának módosítása sikeres" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "Beállítva: {active}" +#~ msgid "Set to {active}" +#~ msgstr "Beállítva: {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" -msgstr "Felhasználói részletek: {0}" - -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" -msgstr "Részletek" +#~ msgid "User details for {0}" +#~ msgstr "Felhasználói részletek: {0}" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" -msgstr "Keresztnév" +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Jogosultságok" -#: src/components/tables/settings/UserDrawer.tsx:170 #: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" -msgstr "Vezetéknév" +msgid "User with id {id} not found" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" -msgstr "Jogosultságok" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" -msgstr "Személyzet" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" -msgstr "Rendszergazda" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "Felhasználó frissítve" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "Csoportok" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "Nincsenek csoportok" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" -msgstr "Felhasználó szerkesztése" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" +msgstr "Keresztnév" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" -msgstr "Felhasználó frissítve" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "Vezetéknév" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "Személyzet" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" +msgstr "Rendszergazda" + +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "Felhasználó törlése" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "Felhasználó törölve" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "Biztosan törli ezt a felhasználót?" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "Felhasználó hozzáadása" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "Felhasználó hozzáadása sikeres" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "Felhasználó szerkesztése" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "Ez a készlet tétel gyártásban van" @@ -2843,19 +2968,19 @@ msgstr "Már bejelentkeztél" msgid "Found an existing login - using it to log you in." msgstr "Van ilyen login - azt használom a belépéshez." -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "Form metódus nincs megadva" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "A válaszban nincs művelet adat" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "Érvénytelen űrlap" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "metódus paraméter nem támogatott" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "Betöltő" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "Felhasználók kezelése" +#~ msgid "User Management" +#~ msgstr "Felhasználók kezelése" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" -msgstr "Válassza ki a felhasználói életciklusre vonatkozó beállításokat. További információ" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" -msgstr "Rendszerbeállítások" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" +msgstr "Alkatrész paraméterek" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "Gyors műveletek" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "Új felhasználó hozzáadása" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "További beállítások" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "Plugin beállítások" -#: src/pages/Index/Settings/SystemSettings.tsx:70 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "Válassza ki a felhasználói életciklusre vonatkozó beállításokat. További információ" + +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" +msgstr "Rendszerbeállítások" + +#: src/pages/Index/Settings/SystemSettings.tsx:64 msgid "Login" msgstr "Bejelentkezés" -#: src/pages/Index/Settings/SystemSettings.tsx:92 +#: src/pages/Index/Settings/SystemSettings.tsx:86 msgid "Barcodes" msgstr "Vonalkódok" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" -msgstr "Fizikai mértékegység" - -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "Árazás" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "Fizikai mértékegység" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "Árfolyamok" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Címkék" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "Alkatrész paraméterek" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "Leltár" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "Leltár" msgid "Build Orders" msgstr "Gyártási utasítások" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "Felhasználói beállításra váltás" @@ -3571,6 +3708,12 @@ msgstr "Gyártási utasítás elkészült" msgid "New Build Order" msgstr "Új gyártási utasítás" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "Részletek" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "Gyártott alkatrészek" @@ -3788,4 +3931,3 @@ msgstr "A platform felhasználói felülete táblagépekre és asztali számít #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Olvasd el a dokumentációt" - diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 2a6a667dec2d..61b21732a081 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 70841203114d..90002c33e0af 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "タイトル" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "削除" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "ユーザー名" @@ -118,8 +131,7 @@ msgstr "パスワードを再設定" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "名前" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "エラー" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "読み込み中" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "編集" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "削除" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree ロゴ" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "設定" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "設定" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "ログアウト" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "ログアウト" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "既読にする" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "パーツ" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "ユーザー" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "説明" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "フィルタの値を選択" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "キャンセル" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "フィルタを追加" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "表フィルタ" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" -msgstr "詳細" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "価格" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "詳細" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 71e270db310c..5990900e79e1 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index cf60f6eb75a2..d1149e304d96 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 6363bc446254..ecc616c280ce 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 0fe167a26d8f..66799141158e 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "Tytuł" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 7922a7dbedbd..3c1b0627057d 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -59,27 +59,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -132,8 +146,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -153,8 +166,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -196,8 +208,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -241,8 +255,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -250,19 +264,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -305,15 +319,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -337,7 +342,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -353,6 +358,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -518,7 +527,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -591,7 +600,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -599,51 +609,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -669,6 +673,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -677,26 +686,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -760,7 +769,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -849,7 +858,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -859,7 +868,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -881,7 +890,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -940,7 +949,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -961,21 +971,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -985,7 +995,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1101,10 +1112,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1113,46 +1124,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1328,9 +1339,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1507,6 +1518,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1613,7 +1625,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1766,95 +1778,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2068,35 +2151,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2127,99 +2222,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2882,19 +3007,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3374,77 +3499,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3452,7 +3589,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3610,6 +3747,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index b55cd1748aa7..d9e0c6455825 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -19,27 +19,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -77,8 +91,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -98,8 +111,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -137,8 +149,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -182,8 +196,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -191,19 +205,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -246,15 +260,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -278,7 +283,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -290,6 +295,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -455,7 +464,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -528,7 +537,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -536,40 +546,34 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:79 +#: src/components/nav/MainMenu.tsx:69 msgid "Logout" msgstr "" @@ -598,6 +602,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -606,26 +615,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -689,7 +698,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -778,7 +787,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -788,7 +797,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -810,7 +819,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -869,7 +878,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -890,21 +900,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -914,7 +924,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1030,10 +1041,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1042,46 +1053,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1257,9 +1268,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1436,6 +1447,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1542,7 +1554,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1691,95 +1703,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -1993,35 +2076,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2052,99 +2147,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2731,19 +2856,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3095,77 +3220,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3173,7 +3310,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3327,6 +3464,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 9d0e475a81a2..a060c4c2a8ec 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "Título" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "Erro no formulário" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Sucesso" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "Há erros de formulário" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "Enviar" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "Excluir" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "Bem-vindo(a), acesse abaixo" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Nome de usuário" @@ -118,8 +131,7 @@ msgstr "Redefinir senha" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "Servidor" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Nome" @@ -206,8 +220,8 @@ msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" msgid "Error" msgstr "Erro" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Buscar" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "Editar" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "Excluir" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "Erro desconhecido" @@ -314,6 +319,10 @@ msgstr "Um erro ocorreu:" msgid "Read more" msgstr "Ler mais" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "Logotipo InvenTree" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "Fechar o modal" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "Configurações" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "Configurações" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Configurações de conta" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" -msgstr "Extensões" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" +msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "Sair" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "Sair" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Abrir Navegação" @@ -630,6 +634,11 @@ msgstr "Navegação" msgid "Pages" msgstr "Páginas" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "Extensões" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "Documentação" @@ -638,26 +647,26 @@ msgstr "Documentação" msgid "About" msgstr "Sobre" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "Notificações" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Categorias de Peça" @@ -721,7 +730,7 @@ msgstr "Peça" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "Usuário" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "Quantidade" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Descrição" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "Selecionar valor do filtro" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "Cancelar" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "Adicionar Filtro" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "Requisição inválida" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "Não autorizado" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "Proibido" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "Não encontrado" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Ações de impressão" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Atualizar dados" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Filtros da Tabela" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "Ativo" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "IPN" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" -msgstr "Detalhes" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "Já conectado" msgid "Found an existing login - using it to log you in." msgstr "Encontrado uma conta existente - usando-o para iniciar sessão." -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "Método de formulário não fornecido" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "A resposta não contém dados de ação" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "Formulário inválido" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "parâmetro do método não fornecido" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "Carregador" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "Preços" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "Ordens de Produções" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "Detalhes" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "A interface de usuário da plataforma é otimizada para Tablets e Deskto #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Leia a documentação" - diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 708715cab1b5..d0b5cb8832d8 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "Заголовок" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Успешно" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "Форма содержит ошибки" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "Подтвердить" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "Удалить" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "Добро пожаловать, войдите ниже" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Имя пользователя" @@ -118,8 +131,7 @@ msgstr "Сбросить пароль" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "Узел" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Название" @@ -206,8 +220,8 @@ msgstr "Состояние: <0>рабочий ({0}), <1>плагины{ #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "Состояние: <0>рабочий ({0}), <1>плагины{ msgid "Error" msgstr "Ошибка" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Поиск" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Загрузка" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "Ничего не найдено" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "Изменить" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "Удалить" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -314,6 +319,10 @@ msgstr "Произошла ошибка:" msgid "Read more" msgstr "Подробнее" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "Логотип InvenTree" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "Закрыть модальное окно" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "Настройки" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "Настройки" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Настройки аккаунта" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" -msgstr "Плагины" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" +msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "Выход" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "Выход" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Открыть панель навигации" @@ -630,6 +634,11 @@ msgstr "Панель навигации" msgid "Pages" msgstr "Страницы" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "Плагины" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "Документация" @@ -638,26 +647,26 @@ msgstr "Документация" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "Уведомления" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "У вас нет непрочитанных уведомлений." -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Пометить как прочитанное" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Категории деталей" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "Отменить" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "Добавить фильтр" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "Заказы на сборку" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 64389bb1ced5..b182f6fa5f1b 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index a4da2d00e407..5baf5880648e 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "Titel" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "Skicka" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "Radera" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "Välkommen, logga in nedan" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Användarnamn" @@ -118,8 +131,7 @@ msgstr "Återställ lösenord" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "Värd" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Namn" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "Fel" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Sök" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "Inga resultat hittades" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "Redigera" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "Radera" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "Okänt fel" @@ -314,6 +319,10 @@ msgstr "Ett fel inträffade:" msgid "Read more" msgstr "Läs mer" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree Logotyp" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "Stäng fönstret" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "Inställningar" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "Inställningar" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Kontoinställningar" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" +msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "Logga ut" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "Logga ut" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Öppna navigering" @@ -630,6 +634,11 @@ msgstr "Navigering" msgid "Pages" msgstr "Sidor" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "Plugins" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "Dokumentation" @@ -638,26 +647,26 @@ msgstr "Dokumentation" msgid "About" msgstr "Om" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "Notifikationer" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Artikelkategorier" @@ -721,7 +730,7 @@ msgstr "Artkel" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "Projektkod" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "Användare" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Användare" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Beskrivning" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "Välj filtervärde" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "Avbryt" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "Lägg till filter" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "Inga resultat hittades" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "Felaktig begäran" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "Ej behörig" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "Otillåten" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "Hittades inte" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Skriv ut åtgärder" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Uppdatera data" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Tabellfilter" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "Aktiv" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "IAN" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "Redan inloggad" msgid "Found an existing login - using it to log you in." msgstr "Hittade en befintlig inloggning - använder den för att logga in dig." -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "Lastare" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "Byggordrar" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "Plattform UI är optimerad för surfplattor och stationära datorer, kan #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Läs dokumenten" - diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 931111756177..a390c767ede6 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -118,8 +131,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -206,8 +220,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -314,6 +319,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "" @@ -630,6 +634,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -638,26 +647,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -721,7 +730,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 34c9717ae860..22e0af4bb692 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "Başlık" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Başarılı" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "Gönder" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "Hoşgeldiniz, aşağıdan giriş yapın" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Kullanıcı Adı" @@ -118,8 +131,7 @@ msgstr "Parolayı sıfırla" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "Sunucu" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Adı" @@ -206,8 +220,8 @@ msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" msgid "Error" msgstr "Hata" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -270,15 +284,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -314,6 +319,10 @@ msgstr "Bir hata oluştu:" msgid "Read more" msgstr "Devamını oku" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "InvenTree Logo" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "Pencereyi kapat" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -560,51 +570,45 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "Ayarlar" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "Ayarlar" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Hesap ayarları" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" -msgstr "Eklentiler" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" +msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "Çıkış" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "Çıkış" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Gezinmeyi Aç" @@ -630,6 +634,11 @@ msgstr "Gezinme" msgid "Pages" msgstr "Sayfalar" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "Eklentiler" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "Dokümantasyon" @@ -638,26 +647,26 @@ msgstr "Dokümantasyon" msgid "About" msgstr "Hakkında" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "Bildirimler" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -721,7 +730,7 @@ msgstr "Parça" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "Proje Kodu" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "Kullanıcı" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -946,7 +956,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Açıklama" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "Filtre değeri seç" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "Vazgeç" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "Filtre Ekle" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "Hatalı istek" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "Yasaklı" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "Bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Yazdırma işlemleri" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Tablo filtreleri" @@ -1289,9 +1300,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "Aktif" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1574,7 +1586,7 @@ msgstr "DPN" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -2029,35 +2112,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "Zaten giriş yapılmış" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "Yükleyici" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Belgeleri okuyun" - diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 0a8142e69f8e..418f5bec80ef 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -24,27 +24,41 @@ msgid "Title" msgstr "Tiêu đề" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "Lỗi form" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Thành công" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "Từ các lỗi hiện hữu" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "Gửi" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "Xóa" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -97,8 +111,7 @@ msgid "Welcome, log in below" msgstr "Chào bạn, đăng nhập bên dưới" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "Tên người dùng" @@ -118,8 +131,7 @@ msgstr "Đặt lại mật khẩu" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -161,8 +173,10 @@ msgstr "Host" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "Tên" @@ -206,8 +220,8 @@ msgstr "Trạng thái: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -215,19 +229,19 @@ msgstr "Trạng thái: <0>worker ({0}), <1>plugins{1}" msgid "Error" msgstr "Lỗi" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "Tìm kiếm" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" @@ -270,15 +284,6 @@ msgstr "Gỡ bỏ mã vạch tùy chỉnh" msgid "Edit" msgstr "Sửa" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "Xóa" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "Xoá mặt hàng" @@ -302,7 +307,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -314,6 +319,10 @@ msgstr "Lỗi đã xảy ra:" msgid "Read more" msgstr "Đọc tiếp" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "Logo InvenTree" @@ -479,7 +488,7 @@ msgid "Close modal" msgstr "Đóng cửa sổ" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "Máy chủ" @@ -552,7 +561,8 @@ msgid "Email settings not configured" msgstr "Chưa cấu hình thiết lập email" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "Phiên bản" @@ -560,51 +570,45 @@ msgstr "Phiên bản" msgid "Server Version" msgstr "Phiên bản máy chủ" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "Cài đặt" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "Cài đặt" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Cài đặt tài khoản" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "Thiết lập hệ thống" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" -msgstr "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" +msgstr "" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "Đăng xuất" + #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" #~ msgstr "Switch to pseudo language" -#: src/components/nav/MainMenu.tsx:79 -msgid "Logout" -msgstr "Đăng xuất" - #: src/components/nav/NavHoverMenu.tsx:61 msgid "Open Navigation" msgstr "Mở điều hướng" @@ -630,6 +634,11 @@ msgstr "Điều hướng" msgid "Pages" msgstr "Trang" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "Plugins" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "Tài liệu" @@ -638,26 +647,26 @@ msgstr "Tài liệu" msgid "About" msgstr "Giới thiệu" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "Thông báo" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "Bạn chưa có thông báo mới." -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Đánh dấu đã đọc" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -721,7 +730,7 @@ msgstr "Phụ kiện" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -810,7 +819,7 @@ msgid "Project Code" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "Mã dự án" @@ -820,7 +829,7 @@ msgid "Purchase Order" msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -842,7 +851,7 @@ msgid "Sales Order" msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -901,7 +910,8 @@ msgid "User" msgstr "Người dùng" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Người dùng" @@ -922,21 +932,21 @@ msgstr "" msgid "Quantity" msgstr "Số lượng" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "Cài đặt đã được cập nhật" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "{0} đã được cập nhật thành công" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "Lỗi sửa thiết lập" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "Sửa thiết lập" @@ -946,7 +956,8 @@ msgstr "Sửa thiết lập" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "Mô tả" @@ -1062,10 +1073,10 @@ msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "Hủy bỏ" @@ -1074,46 +1085,46 @@ msgid "Add Filter" msgstr "Thêm bộ lọc" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "Bị cấm" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "Không tìm thấy" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "Chức năng in ấn" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "Bộ lọc bảng" @@ -1289,9 +1300,9 @@ msgstr "Phát hành bởi" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "Hoạt động" @@ -1468,6 +1479,7 @@ msgid "Notification" msgstr "Thông báo" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "Nội dụng tin nhắn" @@ -1574,7 +1586,7 @@ msgstr "IPN" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1727,95 +1739,166 @@ msgstr "Phụ kiện liên quan đã được xóa" msgid "Are you sure you want to remove this relationship?" msgstr "Bạn có chắc chắn muốn xóa mối quan hệ này không?" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "Gắn liền" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "Phần bổ sung hoạt động" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "Phần bổ sung đang tắt" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "Phần bổ sung chưa được cài đặt" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "Phần bổ sung" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "Mô tả không có sẵn" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "Kích hoạt phần bổ sung" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "Tắt phần bổ sung" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "Xác nhận kích hoạt phần bổ sung" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "Xác nhận tắt phần bổ sung" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "Những phần bổ sung sau đây sẽ được kích hoạt" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "Những phần bổ sung sau đây sẽ bị tắt" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "Xác nhận" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "Kích hoạt phần bổ sung" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "Tắt phần bổ sung" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "Đã cập nhật phần bổ sung" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "Phần bổ sung đã được kích hoạt" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "Phần bổ sung đã bị tắt" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "Lỗi cập nhật phần bổ sung" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "Hủy kích hoạt" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "Kích hoạt" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" -msgstr "Gắn liền" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "Mẫu" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "Đã cài đặt" @@ -2029,35 +2112,47 @@ msgstr "Thêm đơn vị tùy chỉnh" msgid "Custom unit created" msgstr "Đơn vị tùy chỉnh đã được tạo" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "Sửa mã dự án" @@ -2088,99 +2183,129 @@ msgid "Added project code" msgstr "Mã dự án đã được thêm" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" -msgstr "Chi tiết" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2843,19 +2968,19 @@ msgstr "Đã đăng nhập" msgid "Found an existing login - using it to log you in." msgstr "Tìm thấy một tài khoản đã tồn tại - hãy sử dụng nó để đăng nhập." -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "Phương thức biểu mẫu chưa được cung cấp" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "Phản hồi không chứa dữ liệu chức năng" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "Mẫu không hợp lệ" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "tham số phương thức không được cung cấp" @@ -3335,77 +3460,89 @@ msgid "Loader" msgstr "Thanh tải" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" -msgstr "" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" +msgstr "Tham số phụ kiện" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" -#: src/pages/Index/Settings/SystemSettings.tsx:70 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:64 msgid "Login" msgstr "Đăng nhập" -#: src/pages/Index/Settings/SystemSettings.tsx:92 +#: src/pages/Index/Settings/SystemSettings.tsx:86 msgid "Barcodes" msgstr "Mã vạch" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" -msgstr "Đơn vị vật lí" - -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "Giá bán" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "Đơn vị vật lí" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "Nhãn" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "Tham số phụ kiện" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "Kiểm kê" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3413,7 +3550,7 @@ msgstr "Kiểm kê" msgid "Build Orders" msgstr "Đơn đặt bản dựng" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3571,6 +3708,12 @@ msgstr "" msgid "New Build Order" msgstr "Tạo đơn đặt bản dựng" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "Chi tiết" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" @@ -3788,4 +3931,3 @@ msgstr "Giao diện nền tảng được tối ưu cho máy tính bảng và m #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Đọc tài liệu" - diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index 269dafc3cc93..2d1911dbf044 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -19,27 +19,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -77,8 +91,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -98,8 +111,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -137,8 +149,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -182,8 +196,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -191,19 +205,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -246,15 +260,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -278,7 +283,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -290,6 +295,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -455,7 +464,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -528,7 +537,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -536,40 +546,34 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:79 +#: src/components/nav/MainMenu.tsx:69 msgid "Logout" msgstr "" @@ -598,6 +602,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -606,26 +615,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -689,7 +698,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -778,7 +787,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -788,7 +797,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -810,7 +819,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -869,7 +878,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -890,21 +900,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -914,7 +924,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1030,10 +1041,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1042,46 +1053,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1257,9 +1268,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1436,6 +1447,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1542,7 +1554,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1691,95 +1703,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -1993,35 +2076,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2052,99 +2147,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2731,19 +2856,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3095,77 +3220,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3173,7 +3310,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3327,6 +3464,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 8d67957feada..93e9ab453604 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -19,27 +19,41 @@ msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:48 -#: src/functions/forms.tsx:57 -#: src/functions/forms.tsx:260 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:296 +#: src/components/forms/ApiForm.tsx:301 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:368 +#: src/components/forms/ApiForm.tsx:372 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:421 +#: src/components/forms/ApiForm.tsx:425 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:61 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + #: src/components/forms/AuthenticationForm.tsx:44 #: src/functions/auth.tsx:33 msgid "Login failed" @@ -77,8 +91,7 @@ msgid "Welcome, log in below" msgstr "" #: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/tables/settings/UserDrawer.tsx:159 -#: src/components/tables/settings/UserTable.tsx:56 +#: src/components/tables/settings/UserTable.tsx:163 msgid "Username" msgstr "" @@ -98,8 +111,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:117 #: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserDrawer.tsx:163 -#: src/components/tables/settings/UserTable.tsx:50 +#: src/components/tables/settings/UserTable.tsx:157 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" @@ -137,8 +149,10 @@ msgstr "" #: src/components/tables/company/ContactTable.tsx:35 #: src/components/tables/part/PartCategoryTable.tsx:24 #: src/components/tables/part/PartParameterTemplateTable.tsx:29 +#: src/components/tables/plugin/PluginErrorTable.tsx:33 +#: src/components/tables/plugin/PluginListTable.tsx:156 #: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:28 +#: src/components/tables/settings/GroupTable.tsx:100 #: src/components/tables/stock/StockLocationTable.tsx:25 msgid "Name" msgstr "" @@ -182,8 +196,8 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/plugin/PluginListTable.tsx:163 +#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/plugin/PluginListTable.tsx:363 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 @@ -191,19 +205,19 @@ msgstr "" msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:199 +#: src/components/forms/fields/RelatedModelField.tsx:210 #: src/pages/Index/Settings/UserSettings.tsx:64 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:200 +#: src/components/forms/fields/RelatedModelField.tsx:211 #: src/components/modals/AboutInvenTreeModal.tsx:67 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:202 +#: src/components/forms/fields/RelatedModelField.tsx:213 msgid "No results found" msgstr "" @@ -246,15 +260,6 @@ msgstr "" msgid "Edit" msgstr "" -#: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 -#: src/functions/forms.tsx:300 -#: src/hooks/UseForm.tsx:109 -#: src/pages/Index/Scan.tsx:332 -#: src/pages/Notifications.tsx:79 -msgid "Delete" -msgstr "" - #: src/components/items/ActionDropdown.tsx:174 msgid "Delete item" msgstr "" @@ -278,7 +283,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:385 +#: src/components/tables/InvenTreeTable.tsx:386 msgid "Unknown error" msgstr "" @@ -290,6 +295,10 @@ msgstr "" msgid "Read more" msgstr "" +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" msgstr "" @@ -455,7 +464,7 @@ msgid "Close modal" msgstr "" #: src/components/modals/ServerInfoModal.tsx:17 -#: src/pages/Index/Settings/SystemSettings.tsx:42 +#: src/pages/Index/Settings/SystemSettings.tsx:36 msgid "Server" msgstr "" @@ -528,7 +537,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:112 -#: src/components/tables/plugin/PluginListTable.tsx:86 +#: src/components/tables/plugin/PluginListTable.tsx:174 +#: src/components/tables/plugin/PluginListTable.tsx:286 msgid "Version" msgstr "" @@ -536,40 +546,34 @@ msgstr "" msgid "Server Version" msgstr "" +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:44 -#: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 -msgid "Admin Center" -msgstr "" - -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 -msgid "Settings" -msgstr "" - -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:41 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:49 #: src/defaults/menuItems.tsx:58 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: src/pages/Index/Settings/SystemSettings.tsx:266 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:68 -#: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/PluginSettings.tsx:32 -msgid "Plugins" +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:79 +#: src/components/nav/MainMenu.tsx:69 msgid "Logout" msgstr "" @@ -598,6 +602,11 @@ msgstr "" msgid "Pages" msgstr "" +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -606,26 +615,26 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 -#: src/pages/Index/Settings/SystemSettings.tsx:124 +#: src/components/nav/NotificationDrawer.tsx:71 +#: src/pages/Index/Settings/SystemSettings.tsx:100 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 #: src/pages/Notifications.tsx:100 msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:87 +#: src/components/nav/NotificationDrawer.tsx:88 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:111 +#: src/components/nav/NotificationDrawer.tsx:123 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" #: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:49 -#: src/pages/Index/Settings/SystemSettings.tsx:188 +#: src/pages/Index/Settings/SystemSettings.tsx:164 #: src/pages/part/CategoryDetail.tsx:60 msgid "Part Categories" msgstr "" @@ -689,7 +698,7 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:36 #: src/defaults/links.tsx:27 #: src/defaults/menuItems.tsx:33 -#: src/pages/Index/Settings/SystemSettings.tsx:193 +#: src/pages/Index/Settings/SystemSettings.tsx:169 #: src/pages/part/CategoryDetail.tsx:46 #: src/pages/part/CategoryDetail.tsx:82 #: src/pages/part/PartDetail.tsx:243 @@ -778,7 +787,7 @@ msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:89 -#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 msgid "Project Codes" msgstr "" @@ -788,7 +797,7 @@ msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:96 -#: src/pages/Index/Settings/SystemSettings.tsx:263 +#: src/pages/Index/Settings/SystemSettings.tsx:233 #: src/pages/company/CompanyDetail.tsx:90 #: src/pages/part/PartDetail.tsx:175 #: src/pages/purchasing/PurchasingIndex.tsx:20 @@ -810,7 +819,7 @@ msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:108 -#: src/pages/Index/Settings/SystemSettings.tsx:276 +#: src/pages/Index/Settings/SystemSettings.tsx:246 #: src/pages/company/CompanyDetail.tsx:108 #: src/pages/part/PartDetail.tsx:181 #: src/pages/sales/SalesIndex.tsx:21 @@ -869,7 +878,8 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:150 -#: src/pages/Index/Settings/AdminCenter.tsx:34 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -890,21 +900,21 @@ msgstr "" msgid "Quantity" msgstr "" -#: src/components/settings/SettingItem.tsx:32 -#: src/components/settings/SettingItem.tsx:74 +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 msgid "Setting updated" msgstr "" -#: src/components/settings/SettingItem.tsx:33 -#: src/components/settings/SettingItem.tsx:75 +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:41 +#: src/components/settings/SettingItem.tsx:52 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:61 +#: src/components/settings/SettingItem.tsx:89 msgid "Edit Setting" msgstr "" @@ -914,7 +924,8 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:40 #: src/components/tables/part/RelatedPartTable.tsx:60 -#: src/components/tables/plugin/PluginListTable.tsx:73 +#: src/components/tables/plugin/PluginListTable.tsx:159 +#: src/components/tables/plugin/PluginListTable.tsx:273 #: src/components/tables/stock/StockItemTable.tsx:45 msgid "Description" msgstr "" @@ -1030,10 +1041,10 @@ msgid "Select filter value" msgstr "" #: src/components/tables/FilterSelectModal.tsx:166 -#: src/components/tables/plugin/PluginListTable.tsx:132 +#: src/components/tables/plugin/PluginListTable.tsx:332 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:201 -#: src/hooks/UseForm.tsx:36 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 msgid "Cancel" msgstr "" @@ -1042,46 +1053,46 @@ msgid "Add Filter" msgstr "" #: src/components/tables/InvenTreeTable.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:329 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:330 +#: src/components/tables/InvenTreeTable.tsx:351 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:364 +#: src/components/tables/InvenTreeTable.tsx:365 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:372 +#: src/components/tables/InvenTreeTable.tsx:373 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:375 +#: src/components/tables/InvenTreeTable.tsx:376 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:378 +#: src/components/tables/InvenTreeTable.tsx:379 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 #: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:450 #: src/components/tables/InvenTreeTable.tsx:451 +#: src/components/tables/InvenTreeTable.tsx:452 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:465 +#: src/components/tables/InvenTreeTable.tsx:466 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:484 +#: src/components/tables/InvenTreeTable.tsx:485 msgid "Table filters" msgstr "" @@ -1257,9 +1268,9 @@ msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:110 #: src/components/tables/part/PartTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:218 -#: src/components/tables/settings/UserDrawer.tsx:181 -#: src/components/tables/settings/UserTable.tsx:87 +#: src/components/tables/plugin/PluginListTable.tsx:177 +#: src/components/tables/plugin/PluginListTable.tsx:471 +#: src/components/tables/settings/UserTable.tsx:194 msgid "Active" msgstr "" @@ -1436,6 +1447,7 @@ msgid "Notification" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 msgid "Message" msgstr "" @@ -1542,7 +1554,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 -#: src/pages/Index/Settings/SystemSettings.tsx:230 +#: src/pages/Index/Settings/SystemSettings.tsx:200 #: src/pages/part/PartDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:135 @@ -1691,95 +1703,166 @@ msgstr "" msgid "Are you sure you want to remove this relationship?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:28 +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:102 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:121 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:125 +#: src/components/tables/plugin/PluginListTable.tsx:128 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:139 +#: src/components/tables/plugin/PluginListTable.tsx:140 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:164 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:169 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:185 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:190 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:195 +#: src/components/tables/plugin/PluginListTable.tsx:476 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:206 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:223 msgid "Plugin is active" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:34 +#: src/components/tables/plugin/PluginListTable.tsx:229 msgid "Plugin is inactive" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:41 +#: src/components/tables/plugin/PluginListTable.tsx:236 msgid "Plugin is not installed" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:58 +#: src/components/tables/plugin/PluginListTable.tsx:258 msgid "Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:80 +#: src/components/tables/plugin/PluginListTable.tsx:280 msgid "Description not available" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Activate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 +#: src/components/tables/plugin/PluginListTable.tsx:305 msgid "Deactivate Plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:114 +#: src/components/tables/plugin/PluginListTable.tsx:314 msgid "Confirm plugin activation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:115 +#: src/components/tables/plugin/PluginListTable.tsx:315 msgid "Confirm plugin deactivation" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:121 +#: src/components/tables/plugin/PluginListTable.tsx:321 msgid "The following plugin will be activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 +#: src/components/tables/plugin/PluginListTable.tsx:322 msgid "The following plugin will be deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:133 +#: src/components/tables/plugin/PluginListTable.tsx:333 msgid "Confirm" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Activating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:143 +#: src/components/tables/plugin/PluginListTable.tsx:343 msgid "Deactivating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:153 +#: src/components/tables/plugin/PluginListTable.tsx:353 msgid "Plugin updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:155 +#: src/components/tables/plugin/PluginListTable.tsx:355 msgid "The plugin was activated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:156 +#: src/components/tables/plugin/PluginListTable.tsx:356 msgid "The plugin was deactivated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:164 +#: src/components/tables/plugin/PluginListTable.tsx:364 msgid "Error updating plugin" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:181 +#: src/components/tables/plugin/PluginListTable.tsx:381 msgid "Deactivate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:190 +#: src/components/tables/plugin/PluginListTable.tsx:390 msgid "Activate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:223 -msgid "Builtin" +#: src/components/tables/plugin/PluginListTable.tsx:404 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:412 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:416 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:435 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:448 +msgid "Plugin detail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: src/components/tables/plugin/PluginListTable.tsx:481 msgid "Sample" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:233 +#: src/components/tables/plugin/PluginListTable.tsx:486 msgid "Installed" msgstr "" @@ -1993,35 +2076,47 @@ msgstr "" msgid "Custom unit created" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:40 -msgid "Edit group" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -msgid "Group updated" +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:54 +#: src/components/tables/settings/GroupTable.tsx:115 msgid "Delete group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:55 +#: src/components/tables/settings/GroupTable.tsx:116 msgid "Group deleted" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:57 +#: src/components/tables/settings/GroupTable.tsx:118 msgid "Are you sure you want to delete this group?" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:67 -#: src/components/tables/settings/GroupTable.tsx:81 +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 msgid "Add group" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:70 +#: src/components/tables/settings/GroupTable.tsx:131 msgid "Added group" msgstr "" +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + #: src/components/tables/settings/ProjectCodeTable.tsx:49 msgid "Edit project code" msgstr "" @@ -2052,99 +2147,129 @@ msgid "Added project code" msgstr "" #: src/components/tables/settings/UserDrawer.tsx:92 -msgid "User permission changed successfully" -msgstr "" +#~ msgid "User permission changed successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:93 -msgid "Some changes might only take effect after the user refreshes their login." -msgstr "" +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:118 -msgid "Changed user active status successfully" -msgstr "" +#~ msgid "Changed user active status successfully" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:148 -#: src/pages/company/CompanyDetail.tsx:73 -#: src/pages/part/PartDetail.tsx:87 -#: src/pages/stock/StockDetail.tsx:69 -msgid "Details" +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:165 -#: src/components/tables/settings/UserTable.tsx:61 -msgid "First Name" +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:170 -#: src/components/tables/settings/UserTable.tsx:66 -msgid "Last Name" +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -msgid "Rights" +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:184 -#: src/components/tables/settings/UserTable.tsx:79 -msgid "Staff" +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:190 -#: src/components/tables/settings/UserTable.tsx:83 -msgid "Superuser" +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:204 +#: src/components/tables/settings/UserTable.tsx:133 msgid "No groups" msgstr "" -#: src/components/tables/settings/UserTable.tsx:99 -msgid "Edit user" +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -msgid "User updated" +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" msgstr "" -#: src/components/tables/settings/UserTable.tsx:115 +#: src/components/tables/settings/UserTable.tsx:209 msgid "Delete user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:116 +#: src/components/tables/settings/UserTable.tsx:210 msgid "User deleted" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:118 +#: src/components/tables/settings/UserTable.tsx:212 msgid "Are you sure you want to delete this user?" msgstr "" -#: src/components/tables/settings/UserTable.tsx:128 -#: src/components/tables/settings/UserTable.tsx:144 +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 msgid "Add user" msgstr "" -#: src/components/tables/settings/UserTable.tsx:136 +#: src/components/tables/settings/UserTable.tsx:230 msgid "Added user" msgstr "" +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + #: src/components/tables/stock/StockItemTable.tsx:71 msgid "This stock item is in production" msgstr "" @@ -2731,19 +2856,19 @@ msgstr "" msgid "Found an existing login - using it to log you in." msgstr "" -#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:50 msgid "Form method not provided" msgstr "" -#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:59 msgid "Response did not contain action data" msgstr "" -#: src/functions/forms.tsx:187 +#: src/functions/forms.tsx:188 msgid "Invalid Form" msgstr "" -#: src/functions/forms.tsx:188 +#: src/functions/forms.tsx:189 msgid "method parameter not supplied" msgstr "" @@ -3095,77 +3220,89 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" -msgstr "" +#~ msgid "User Management" +#~ msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" - -#: src/pages/Index/Settings/AdminCenter.tsx:99 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 msgid "Plugin Settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:70 -msgid "Login" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:92 -msgid "Barcodes" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -msgid "Physical Units" +#: src/pages/Index/Settings/SystemSettings.tsx:64 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:86 +msgid "Barcodes" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:105 #: src/pages/part/PartDetail.tsx:151 msgid "Pricing" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:158 +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:134 msgid "Exchange Rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:166 +#: src/pages/Index/Settings/SystemSettings.tsx:142 msgid "Labels" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:172 +#: src/pages/Index/Settings/SystemSettings.tsx:148 #: src/pages/Index/Settings/UserSettings.tsx:99 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -msgid "Part Parameters" -msgstr "" - -#: src/pages/Index/Settings/SystemSettings.tsx:252 +#: src/pages/Index/Settings/SystemSettings.tsx:222 #: src/pages/part/PartDetail.tsx:199 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:257 +#: src/pages/Index/Settings/SystemSettings.tsx:227 #: src/pages/build/BuildDetail.tsx:262 #: src/pages/build/BuildIndex.tsx:36 #: src/pages/part/PartDetail.tsx:130 @@ -3173,7 +3310,7 @@ msgstr "" msgid "Build Orders" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:299 +#: src/pages/Index/Settings/SystemSettings.tsx:269 msgid "Switch to User Setting" msgstr "" @@ -3327,6 +3464,12 @@ msgstr "" msgid "New Build Order" msgstr "" +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + #: src/pages/company/CompanyDetail.tsx:78 msgid "Manufactured Parts" msgstr ""