diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po index c7a017293c0b..09079991f812 100644 --- a/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:30\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 402f41604f73..38e955787171 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index b2654ef14350..09d7552cbb11 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 8c1310c4ba20..b065ab5337a2 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -5627,31 +5627,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 +7503,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 +7576,42 @@ msgid "Page size for the label sheet" msgstr "Seitengröße für das Labelblatt" #: 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 "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" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index a4102a34430b..787c1382c1e7 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index b0c94983e7a4..73b5f21a34ac 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-05 01:22+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:302 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 @@ -370,7 +370,7 @@ msgstr "" #: 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 @@ -996,7 +995,7 @@ msgstr "" #: build/models.py:167 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 @@ -1026,11 +1025,11 @@ msgstr "" #: build/models.py:192 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 @@ -1138,7 +1137,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 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 @@ -1174,7 +1173,7 @@ msgstr "" #: 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 @@ -1247,7 +1246,7 @@ msgstr "" #: build/models.py:855 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 "" @@ -1265,7 +1264,7 @@ msgstr "" #: 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 @@ -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..084dd6793fdf 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:32\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -5627,31 +5627,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 +7503,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 +7576,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 "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index b0c94983e7a4..73b5f21a34ac 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-05 01:22+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:302 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 @@ -370,7 +370,7 @@ msgstr "" #: 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 @@ -996,7 +995,7 @@ msgstr "" #: build/models.py:167 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 @@ -1026,11 +1025,11 @@ msgstr "" #: build/models.py:192 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 @@ -1138,7 +1137,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 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 @@ -1174,7 +1173,7 @@ msgstr "" #: 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 @@ -1247,7 +1246,7 @@ msgstr "" #: build/models.py:855 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 "" @@ -1265,7 +1264,7 @@ msgstr "" #: 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 @@ -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..d4dd1c14213c 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:32\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 0851c0dd4f00..977b1bc946e0 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index da183593cdf2..d8f7dd50eab6 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:30\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -5627,31 +5627,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 +7503,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 +7576,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 "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 164ac9a2dd9d..2ce25deb68db 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index 926a53d0a658..cda2567e736c 100644 --- a/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:32\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index ed35b599af45..e632932169fc 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -5628,31 +5628,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 +7504,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 +7577,42 @@ msgid "Page size for the label sheet" msgstr "Címke oldal méret" #: plugin/builtin/labels/label_sheet.py:34 +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 "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" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 2502244e2e40..08a3af3ac3bc 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:32\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 1a8366417d59..2eaa4b9544d6 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index e6f08c34a957..25176ff617ce 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 197aef93e400..a5b96c648847 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 5ebc701f0503..33985b2a93cd 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index ba7f27c66316..a203e9d62f20 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 4ed5267ffa59..3f70bd143def 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index ab5e28c2365a..34beeb0d08c3 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:32\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 9cccf44250f9..bbb90f5bdb06 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-05 01:22+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:302 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 @@ -370,7 +370,7 @@ msgstr "" #: 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 @@ -996,7 +995,7 @@ msgstr "" #: build/models.py:167 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 @@ -1026,11 +1025,11 @@ msgstr "" #: build/models.py:192 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 @@ -1138,7 +1137,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 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 @@ -1174,7 +1173,7 @@ msgstr "" #: 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 @@ -1247,7 +1246,7 @@ msgstr "" #: build/models.py:855 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 "" @@ -1265,7 +1264,7 @@ msgstr "" #: 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 @@ -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..92dace77cb67 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 09c66050fb0d..6fb1bf2d6ad1 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index d41abb57fb8b..1b1ce80bfb46 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index eaf6389393fc..3386d22acfee 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:32\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 7afe6fb27dd3..bb9931b588c2 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 3819531cd73c..9e106f1882b1 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 22:49+0000\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\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 @@ -979,19 +979,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 +1007,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 +1071,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 +1182,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 +1198,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 +1217,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 +1304,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 +1350,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 +5627,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 +7503,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 +7576,42 @@ msgid "Page size for the label sheet" msgstr "Khổ giấy cho tờ nhãn" #: plugin/builtin/labels/label_sheet.py:34 +msgid "Skip Labels" +msgstr "Bỏ qua 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" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 98786885a5c8..ab29583bee5c 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-02 07:54+0000\n" -"PO-Revision-Date: 2023-12-03 02:11\n" +"POT-Creation-Date: 2023-12-05 01:22+0000\n" +"PO-Revision-Date: 2023-12-05 02:31\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -5626,31 +5626,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 +7502,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 +7575,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 "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 6903cd14dbee..0f0eed54c50e 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-05 01:22+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:302 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 @@ -379,7 +379,7 @@ msgstr "名称" #: 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 @@ -1031,7 +1032,7 @@ msgstr "相关生产订单" #: build/models.py:167 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 @@ -1063,11 +1064,11 @@ msgstr "此次生产匹配的订单" #: build/models.py:192 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 @@ -1175,7 +1176,7 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 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 @@ -1211,7 +1212,7 @@ msgstr "发布此生产订单的用户" #: 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 @@ -1288,7 +1289,7 @@ msgstr "生产产出与订单不匹配" #: build/models.py:855 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" @@ -1310,7 +1311,7 @@ msgstr "生产备注" #: 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 @@ -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..84be18a7ad0d 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-05 01:22+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:302 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 @@ -370,7 +370,7 @@ msgstr "" #: 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 @@ -996,7 +995,7 @@ msgstr "" #: build/models.py:167 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 @@ -1026,11 +1025,11 @@ msgstr "" #: build/models.py:192 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 @@ -1138,7 +1137,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:264 order/models.py:242 part/models.py:974 +#: build/models.py:264 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 @@ -1174,7 +1173,7 @@ msgstr "" #: 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 @@ -1247,7 +1246,7 @@ msgstr "" #: build/models.py:855 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 "" @@ -1265,7 +1264,7 @@ msgstr "" #: 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 @@ -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..2340357f4054 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 36a0e170799d..2d9acadb49e8 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 8f992bb6c14f..f5e2175e7a71 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index dc62400ea3f7..f65812aa5496 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 4a455a854857..f52562bef12c 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 5280f646b690..6f72d814c36f 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" @@ -202,7 +216,7 @@ 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/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" @@ -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" @@ -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" @@ -560,46 +570,40 @@ msgstr "Server Version" #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:44 +#: src/components/nav/MainMenu.tsx:43 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 msgid "Admin Center" msgstr "Admin Center" -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 +#: src/components/nav/MainMenu.tsx:47 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "Settings" -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Account settings" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:58 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:296 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: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:29 +msgid "Plugins" +msgstr "Plugins" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "Documentation" @@ -633,7 +642,7 @@ msgstr "Documentation" msgid "About" msgstr "About" -#: src/components/nav/NotificationDrawer.tsx:70 +#: src/components/nav/NotificationDrawer.tsx:71 #: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -641,11 +650,11 @@ msgstr "About" 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" @@ -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:23 +#: 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" @@ -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" @@ -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:416 +msgid "Plugin installed successfully" +msgstr "Plugin installed successfully" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: 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}" +#~ 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" - -#: 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/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: 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/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:190 +msgid "Superuser" +msgstr "Superuser" -#: src/components/tables/settings/UserTable.tsx:115 +#: 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,37 +3455,53 @@ 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:54 -msgid "System settings" -msgstr "System settings" +#: 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:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:39 msgid "Quick Actions" msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter.tsx:79 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:44 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:63 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/AdminCenter/PluginManagementPanel.tsx:45 +msgid "Warning" +msgstr "Warning" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +msgstr "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." + +#: 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:70 msgid "Login" msgstr "Login" @@ -3566,6 +3707,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..cd7420867809 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 "" @@ -183,7 +197,7 @@ 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/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 "" @@ -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 "" @@ -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 "" @@ -541,35 +551,29 @@ msgstr "" #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:44 +#: src/components/nav/MainMenu.tsx:43 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 +#: src/components/nav/MainMenu.tsx:47 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:58 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:296 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: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:29 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -606,7 +615,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 +#: src/components/nav/NotificationDrawer.tsx:71 #: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -614,11 +623,11 @@ msgstr "" 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 "" @@ -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:23 +#: 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 "" @@ -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 "" @@ -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: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 "" @@ -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/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 "" + +#: 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:115 +#: 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: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,35 +3220,51 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" +#~ msgid "User Management" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:39 +msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:44 +msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 -msgid "Add a new user" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:99 -msgid "Advanced Options" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +msgid "Warning" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 -msgid "Plugin Settings" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +msgstr "" + +#: 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:70 @@ -3327,6 +3468,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..fe0acbccd67f 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-01 02:01\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index c8f516c0840f..88eb3e18b43a 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:57\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 22b6bf15981c..d630b653ec2c 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index bec5e2cf2a23..657e87d73ac1 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-01 02:01\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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: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 "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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index d440401fe820..c306096f39a0 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 417ac8998300..eb30b25cdc44 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:57\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 96f1ff0be52d..39bd7eabea67 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "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 "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 "Felhasználó aktív státuszának módosítása sikeres" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "Beállítva: {active}" +#~ msgid "Set to {active}" +#~ msgstr "Set to {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 "User details for {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 "Rights" -#: 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/UserDrawer.tsx:200 -#: src/components/tables/settings/UserTable.tsx:72 -#: src/pages/Index/Settings/AdminCenter.tsx:38 +#: 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/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 "User updated" + +#: 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:190 +msgid "Superuser" +msgstr "Rendszergazda" -#: src/components/tables/settings/UserTable.tsx:115 +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index b6f6823f0c0e..a024b1ab6408 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:57\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 2a6a667dec2d..8497f544952f 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 70841203114d..a120cee45a81 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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: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 "" 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 71e270db310c..aee51c786206 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index cf60f6eb75a2..c9d55f246ba3 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 6363bc446254..8574351ad363 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 0fe167a26d8f..2f337cb57686 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 7922a7dbedbd..197406dc4a97 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 "" @@ -242,7 +256,7 @@ 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/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 "" @@ -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 "" @@ -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 "" @@ -604,46 +614,40 @@ msgstr "" #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:44 +#: src/components/nav/MainMenu.tsx:43 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 +#: src/components/nav/MainMenu.tsx:47 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:58 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:296 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: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:29 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -677,7 +686,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 +#: src/components/nav/NotificationDrawer.tsx:71 #: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -685,11 +694,11 @@ msgstr "" 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 "" @@ -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:23 +#: 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 "" @@ -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 "" @@ -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: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 "" @@ -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: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 "" @@ -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/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: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,35 +3499,51 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" +#~ msgid "User Management" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:39 +msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:44 +msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 -msgid "Add a new user" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:99 -msgid "Advanced Options" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +msgid "Warning" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 -msgid "Plugin Settings" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +msgstr "" + +#: 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:70 @@ -3610,6 +3751,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..0f05f821ed71 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 "" @@ -183,7 +197,7 @@ 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/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 "" @@ -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 "" @@ -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 "" @@ -541,35 +551,29 @@ msgstr "" #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:44 +#: src/components/nav/MainMenu.tsx:43 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 +#: src/components/nav/MainMenu.tsx:47 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:58 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:296 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: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:29 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -606,7 +615,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 +#: src/components/nav/NotificationDrawer.tsx:71 #: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -614,11 +623,11 @@ msgstr "" 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 "" @@ -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:23 +#: 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 "" @@ -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 "" @@ -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: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 "" @@ -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/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 "" + +#: 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:115 +#: 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: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,35 +3220,51 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" +#~ msgid "User Management" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:39 +msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:44 +msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 -msgid "Add a new user" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:99 -msgid "Advanced Options" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +msgid "Warning" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 -msgid "Plugin Settings" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +msgstr "" + +#: 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:70 @@ -3327,6 +3468,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..14dd4403d632 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-01 02:01\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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/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 "User updated" + +#: 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 "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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 708715cab1b5..fe00f0973da5 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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: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 "" 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 64389bb1ced5..33ac5e0ce669 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:56\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index a4da2d00e407..38a5f8d3e5b8 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:57\n" +"PO-Revision-Date: 2023-12-06 02:39\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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: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 "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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 931111756177..93f12ba97980 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:57\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 34c9717ae860..b133bb3578d6 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:57\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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: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 "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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 0a8142e69f8e..a343b454f4d8 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-30 01:57\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -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:448 +msgid "Plugin detail" +msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:228 +#: 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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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/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 "User updated" + +#: 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 "Đã đă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 "User Management" -#: 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 "Physical Units" + +#: 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 "" diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index 269dafc3cc93..87a9f6b87a0e 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 "" @@ -183,7 +197,7 @@ 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/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 "" @@ -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 "" @@ -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 "" @@ -541,35 +551,29 @@ msgstr "" #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:44 +#: src/components/nav/MainMenu.tsx:43 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 +#: src/components/nav/MainMenu.tsx:47 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:58 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:296 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: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:29 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -606,7 +615,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 +#: src/components/nav/NotificationDrawer.tsx:71 #: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -614,11 +623,11 @@ msgstr "" 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 "" @@ -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:23 +#: 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 "" @@ -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 "" @@ -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: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 "" @@ -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/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 "" + +#: 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:115 +#: 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: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,35 +3220,51 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" +#~ msgid "User Management" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:39 +msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:44 +msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 -msgid "Add a new user" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:99 -msgid "Advanced Options" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +msgid "Warning" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 -msgid "Plugin Settings" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +msgstr "" + +#: 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:70 @@ -3327,6 +3468,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..cb217ce20971 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 "" @@ -183,7 +197,7 @@ 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/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 "" @@ -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 "" @@ -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 "" @@ -541,35 +551,29 @@ msgstr "" #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:44 +#: src/components/nav/MainMenu.tsx:43 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:48 -#: src/pages/Index/Settings/AdminCenter.tsx:44 +#: src/components/nav/MainMenu.tsx:47 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:51 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:58 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:296 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: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:29 +msgid "Plugins" +msgstr "" + #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" msgstr "" @@ -606,7 +615,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:70 +#: src/components/nav/NotificationDrawer.tsx:71 #: src/pages/Index/Settings/SystemSettings.tsx:124 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -614,11 +623,11 @@ msgstr "" 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 "" @@ -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:23 +#: 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 "" @@ -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 "" @@ -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: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 "" @@ -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/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 "" + +#: 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:115 +#: 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: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,35 +3220,51 @@ msgid "Loader" msgstr "" #: src/pages/Index/Settings/AdminCenter.tsx:30 -msgid "User Management" +#~ msgid "User Management" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:39 +msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:48 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:44 +msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:54 -msgid "System settings" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:63 +msgid "Advanced Options" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:74 -msgid "Quick Actions" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:79 -msgid "Add a new user" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:99 -msgid "Advanced Options" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +msgid "Warning" msgstr "" -#: src/pages/Index/Settings/PluginSettings.tsx:47 -msgid "Plugin Settings" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +msgstr "" + +#: 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:70 @@ -3327,6 +3468,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/messages.po b/src/frontend/src/locales/zh/messages.po index e02c3356db0b..58db30ca50ff 100644 --- a/src/frontend/src/locales/zh/messages.po +++ b/src/frontend/src/locales/zh/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-01 02:01\n" +"PO-Revision-Date: 2023-12-06 02:40\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -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 "Group updated" + +#: 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 "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 "" +#~ 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 "" +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" #: src/components/tables/settings/UserDrawer.tsx:119 -msgid "Set to {active}" -msgstr "" +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" #: src/components/tables/settings/UserDrawer.tsx:142 -msgid "User details for {0}" +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: 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 "User updated" + +#: 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 "User Management" -#: 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 "Physical Units" + +#: 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 ""