2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-19 21:45:39 +00:00

New Crowdin updates (#3454)

* updated translation base

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

* Fix: New translations django.po from Crowdin

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
Oliver
2022-08-04 10:20:35 +10:00
committed by GitHub
parent ed528da1d1
commit a2c2d1d0a4
25 changed files with 9097 additions and 9072 deletions

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-07-31 13:38+0000\n"
"POT-Creation-Date: 2022-08-01 05:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -37,9 +37,9 @@ msgstr ""
#: order/templates/order/so_sidebar.html:17
#: part/templates/part/part_sidebar.html:59
#: report/templates/report/inventree_build_order_base.html:172
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:328
#: stock/serializers.py:457 stock/serializers.py:538 stock/serializers.py:811
#: stock/serializers.py:910 stock/serializers.py:1042
#: stock/models.py:1993 stock/models.py:2101 stock/serializers.py:329
#: stock/serializers.py:458 stock/serializers.py:539 stock/serializers.py:823
#: stock/serializers.py:922 stock/serializers.py:1054
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1101
#: templates/js/translated/company.js:964 templates/js/translated/order.js:2104
@ -90,76 +90,76 @@ msgstr ""
msgid "You must type the same email each time."
msgstr ""
#: InvenTree/helpers.py:136
#: InvenTree/helpers.py:172
msgid "Connection error"
msgstr ""
#: InvenTree/helpers.py:140 InvenTree/helpers.py:145
#: InvenTree/helpers.py:176 InvenTree/helpers.py:181
msgid "Server responded with invalid status code"
msgstr ""
#: InvenTree/helpers.py:142
#: InvenTree/helpers.py:178
msgid "Exception occurred"
msgstr ""
#: InvenTree/helpers.py:150
#: InvenTree/helpers.py:186
msgid "Server responded with invalid Content-Length value"
msgstr ""
#: InvenTree/helpers.py:153
#: InvenTree/helpers.py:189
msgid "Image size is too large"
msgstr ""
#: InvenTree/helpers.py:165
#: InvenTree/helpers.py:201
msgid "Image download exceeded maximum size"
msgstr ""
#: InvenTree/helpers.py:170
#: InvenTree/helpers.py:206
msgid "Remote server returned empty response"
msgstr ""
#: InvenTree/helpers.py:178
#: InvenTree/helpers.py:214
msgid "Supplied URL is not a valid image file"
msgstr ""
#: InvenTree/helpers.py:521
#: InvenTree/helpers.py:557
#, python-brace-format
msgid "Duplicate serial: {sn}"
msgstr ""
#: InvenTree/helpers.py:528 order/models.py:320 order/models.py:472
#: InvenTree/helpers.py:564 order/models.py:320 order/models.py:472
msgid "Invalid quantity provided"
msgstr ""
#: InvenTree/helpers.py:531
#: InvenTree/helpers.py:567
msgid "Empty serial number string"
msgstr ""
#: InvenTree/helpers.py:563
#: InvenTree/helpers.py:599
#, python-brace-format
msgid "Invalid group range: {g}"
msgstr ""
#: InvenTree/helpers.py:566
#: InvenTree/helpers.py:602
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
#: InvenTree/helpers.py:594
#: InvenTree/helpers.py:630
#, python-brace-format
msgid "Invalid group sequence: {g}"
msgstr ""
#: InvenTree/helpers.py:602
#: InvenTree/helpers.py:638
#, python-brace-format
msgid "Invalid/no group {group}"
msgstr ""
#: InvenTree/helpers.py:608
#: InvenTree/helpers.py:644
msgid "No serial numbers found"
msgstr ""
#: InvenTree/helpers.py:612
#: InvenTree/helpers.py:648
#, python-brace-format
msgid "Number of unique serial numbers ({s}) must match quantity ({q})"
msgstr ""
@ -268,11 +268,11 @@ msgstr ""
msgid "Error renaming file"
msgstr ""
#: InvenTree/models.py:508
#: InvenTree/models.py:510
msgid "Invalid choice"
msgstr ""
#: InvenTree/models.py:526 InvenTree/models.py:527 common/models.py:1846
#: InvenTree/models.py:537 InvenTree/models.py:538 common/models.py:1846
#: company/models.py:358 label/models.py:101 part/models.py:739
#: part/models.py:2371 plugin/models.py:93 report/models.py:152
#: templates/InvenTree/settings/mixins/urls.html:13
@ -284,11 +284,11 @@ msgstr ""
#: templates/js/translated/company.js:758
#: templates/js/translated/notification.js:71
#: templates/js/translated/part.js:684 templates/js/translated/part.js:836
#: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2343
#: templates/js/translated/part.js:1858 templates/js/translated/stock.js:2344
msgid "Name"
msgstr ""
#: InvenTree/models.py:533 build/models.py:174
#: InvenTree/models.py:544 build/models.py:174
#: build/templates/build/detail.html:24 company/models.py:282
#: company/models.py:516 company/templates/company/company_base.html:71
#: company/templates/company/manufacturer_part.html:75
@ -305,25 +305,30 @@ msgstr ""
#: templates/js/translated/company.js:959 templates/js/translated/order.js:1720
#: templates/js/translated/order.js:1952 templates/js/translated/order.js:2531
#: templates/js/translated/part.js:743 templates/js/translated/part.js:1149
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1876
#: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2355 templates/js/translated/stock.js:2410
#: templates/js/translated/part.js:1424 templates/js/translated/part.js:1877
#: templates/js/translated/part.js:1946 templates/js/translated/stock.js:1739
#: templates/js/translated/stock.js:2356 templates/js/translated/stock.js:2410
msgid "Description"
msgstr ""
#: InvenTree/models.py:534
#: InvenTree/models.py:545
msgid "Description (optional)"
msgstr ""
#: InvenTree/models.py:542
#: InvenTree/models.py:553
msgid "parent"
msgstr ""
#: InvenTree/models.py:659
#: InvenTree/models.py:560 InvenTree/models.py:561
#: templates/js/translated/part.js:1883 templates/js/translated/stock.js:2362
msgid "Path"
msgstr ""
#: InvenTree/models.py:670
msgid "Server Error"
msgstr ""
#: InvenTree/models.py:660
#: InvenTree/models.py:671
msgid "An error has been logged by the server."
msgstr ""
@ -769,14 +774,14 @@ msgstr ""
#: part/models.py:336 part/models.py:2139 part/models.py:2154
#: part/models.py:2173 part/models.py:2191 part/models.py:2290
#: part/models.py:2410 part/models.py:2500 part/models.py:2585
#: part/models.py:2861 part/serializers.py:800
#: part/models.py:2861 part/serializers.py:811
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
#: part/templates/part/upload_bom.html:52
#: report/templates/report/inventree_build_order_base.html:109
#: report/templates/report/inventree_po_report.html:89
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:87
#: stock/serializers.py:491 templates/InvenTree/search.html:80
#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:88
#: stock/serializers.py:492 templates/InvenTree/search.html:80
#: templates/email/build_order_completed.html:17
#: templates/email/build_order_required_stock.html:17
#: templates/email/low_stock_notification.html:16
@ -974,8 +979,8 @@ msgid "Build to allocate parts"
msgstr ""
#: build/models.py:1317 build/serializers.py:629 order/serializers.py:1015
#: order/serializers.py:1036 stock/serializers.py:395 stock/serializers.py:742
#: stock/serializers.py:868 stock/templates/stock/item_base.html:10
#: order/serializers.py:1036 stock/serializers.py:396 stock/serializers.py:754
#: stock/serializers.py:880 stock/templates/stock/item_base.html:10
#: stock/templates/stock/item_base.html:23
#: stock/templates/stock/item_base.html:199
#: templates/js/translated/build.js:741 templates/js/translated/build.js:746
@ -1007,7 +1012,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:81
#: report/templates/report/inventree_test_report_base.html:139
#: stock/serializers.py:292 stock/templates/stock/item_base.html:292
#: stock/serializers.py:293 stock/templates/stock/item_base.html:292
#: stock/templates/stock/item_base.html:300
#: templates/email/build_order_completed.html:18
#: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:693
@ -1021,9 +1026,9 @@ msgstr ""
#: templates/js/translated/order.js:2887 templates/js/translated/order.js:3207
#: templates/js/translated/order.js:3294 templates/js/translated/order.js:3386
#: templates/js/translated/order.js:3529 templates/js/translated/order.js:4037
#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2090
#: templates/js/translated/part.js:2321 templates/js/translated/part.js:2355
#: templates/js/translated/part.js:2433 templates/js/translated/stock.js:454
#: templates/js/translated/part.js:1034 templates/js/translated/part.js:2091
#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2356
#: templates/js/translated/part.js:2434 templates/js/translated/stock.js:454
#: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778
#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2643
msgid "Quantity"
@ -1067,9 +1072,9 @@ msgid "Enter quantity for build output"
msgstr ""
#: build/serializers.py:208 build/serializers.py:649 order/models.py:318
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:531
#: part/serializers.py:963 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:301
#: order/serializers.py:287 order/serializers.py:442 part/serializers.py:542
#: part/serializers.py:974 stock/models.py:477 stock/models.py:1244
#: stock/serializers.py:302
msgid "Quantity must be greater than zero"
msgstr ""
@ -1082,7 +1087,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa
msgstr ""
#: build/serializers.py:232 order/serializers.py:455 order/serializers.py:1159
#: stock/serializers.py:310 templates/js/translated/order.js:1258
#: stock/serializers.py:311 templates/js/translated/order.js:1258
#: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455
msgid "Serial Numbers"
msgstr ""
@ -1099,7 +1104,7 @@ msgstr ""
msgid "Automatically allocate required items with matching serial numbers"
msgstr ""
#: build/serializers.py:278 stock/api.py:561
#: build/serializers.py:278 stock/api.py:569
msgid "The following serial numbers already exist"
msgstr ""
@ -1108,8 +1113,8 @@ msgid "A list of build outputs must be provided"
msgstr ""
#: build/serializers.py:366 order/serializers.py:428 order/serializers.py:532
#: stock/serializers.py:321 stock/serializers.py:452 stock/serializers.py:533
#: stock/serializers.py:903 stock/serializers.py:1136
#: stock/serializers.py:322 stock/serializers.py:453 stock/serializers.py:534
#: stock/serializers.py:915 stock/serializers.py:1148
#: stock/templates/stock/item_base.html:390
#: templates/js/translated/barcode.js:436
#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:753
@ -1221,7 +1226,7 @@ msgstr ""
msgid "bom_item.part must point to the same part as the build order"
msgstr ""
#: build/serializers.py:635 stock/serializers.py:755
#: build/serializers.py:635 stock/serializers.py:767
msgid "Item must be in stock"
msgstr ""
@ -2548,7 +2553,7 @@ msgstr ""
#: common/models.py:1677 company/serializers.py:366
#: company/templates/company/supplier_part.html:284 order/models.py:938
#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2095
#: templates/js/translated/part.js:1065 templates/js/translated/part.js:2096
msgid "Price"
msgstr ""
@ -2776,8 +2781,8 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:148 company/serializers.py:372
#: company/templates/company/company_base.html:106 part/serializers.py:140
#: part/serializers.py:171 stock/serializers.py:179
#: company/templates/company/company_base.html:106 part/serializers.py:151
#: part/serializers.py:182 stock/serializers.py:180
msgid "Currency"
msgstr ""
@ -2786,7 +2791,7 @@ msgid "Default currency used for this company"
msgstr ""
#: company/models.py:248 company/models.py:481 stock/models.py:591
#: stock/serializers.py:86 stock/templates/stock/item_base.html:148
#: stock/serializers.py:87 stock/templates/stock/item_base.html:148
#: templates/js/translated/bom.js:543
msgid "Base Part"
msgstr ""
@ -2914,7 +2919,7 @@ msgstr ""
#: company/models.py:522 company/templates/company/supplier_part.html:146
#: part/models.py:2613 part/templates/part/upload_bom.html:59
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:400
#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:401
msgid "Note"
msgstr ""
@ -3023,7 +3028,7 @@ msgstr ""
#: company/templates/company/company_base.html:86 order/models.py:637
#: order/templates/order/sales_order_base.html:116 stock/models.py:636
#: stock/models.py:637 stock/serializers.py:797
#: stock/models.py:637 stock/serializers.py:809
#: stock/templates/stock/item_base.html:401
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:393 templates/js/translated/order.js:2513
@ -3315,7 +3320,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:212
#: company/templates/company/supplier_part.html:326
#: part/templates/part/prices.html:276 templates/js/translated/part.js:2167
#: part/templates/part/prices.html:276 templates/js/translated/part.js:2168
msgid "Add Price Break"
msgstr ""
@ -3324,12 +3329,12 @@ msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part.html:252
#: templates/js/translated/part.js:2177
#: templates/js/translated/part.js:2178
msgid "Delete Price Break"
msgstr ""
#: company/templates/company/supplier_part.html:266
#: templates/js/translated/part.js:2191
#: templates/js/translated/part.js:2192
msgid "Edit Price Break"
msgstr ""
@ -3384,7 +3389,7 @@ msgstr ""
#: stock/templates/stock/location.html:173
#: stock/templates/stock/location_sidebar.html:7
#: templates/InvenTree/search.html:153 templates/js/translated/search.js:223
#: templates/js/translated/stock.js:2367 users/models.py:40
#: templates/js/translated/stock.js:2368 users/models.py:40
msgid "Stock Items"
msgstr ""
@ -3662,7 +3667,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:1017 part/templates/part/prices.html:181 stock/models.py:727
#: stock/serializers.py:170 stock/templates/stock/item_base.html:191
#: stock/serializers.py:171 stock/templates/stock/item_base.html:191
#: templates/js/translated/stock.js:1960
msgid "Purchase Price"
msgstr ""
@ -4206,47 +4211,47 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
#: part/api.py:489
#: part/api.py:505
msgid "Incoming Purchase Order"
msgstr ""
#: part/api.py:509
#: part/api.py:525
msgid "Outgoing Sales Order"
msgstr ""
#: part/api.py:527
#: part/api.py:543
msgid "Stock produced by Build Order"
msgstr ""
#: part/api.py:559
#: part/api.py:575
msgid "Stock required for Build Order"
msgstr ""
#: part/api.py:679
#: part/api.py:695
msgid "Valid"
msgstr ""
#: part/api.py:680
#: part/api.py:696
msgid "Validate entire Bill of Materials"
msgstr ""
#: part/api.py:686
#: part/api.py:702
msgid "This option must be selected"
msgstr ""
#: part/api.py:1109
#: part/api.py:1125
msgid "Must be greater than zero"
msgstr ""
#: part/api.py:1113
#: part/api.py:1129
msgid "Must be a valid quantity"
msgstr ""
#: part/api.py:1128
#: part/api.py:1144
msgid "Specify location for initial part stock"
msgstr ""
#: part/api.py:1159 part/api.py:1163 part/api.py:1178 part/api.py:1182
#: part/api.py:1175 part/api.py:1179 part/api.py:1194 part/api.py:1198
msgid "This field is required"
msgstr ""
@ -4305,7 +4310,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82
#: templates/InvenTree/settings/sidebar.html:41
#: templates/js/translated/part.js:1889 templates/js/translated/search.js:144
#: templates/js/translated/part.js:1890 templates/js/translated/search.js:144
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@ -4495,7 +4500,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
#: part/models.py:2295 templates/js/translated/part.js:1940
#: part/models.py:2295 templates/js/translated/part.js:1941
#: templates/js/translated/stock.js:1336
msgid "Test Name"
msgstr ""
@ -4512,7 +4517,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
#: part/models.py:2307 templates/js/translated/part.js:1949
#: part/models.py:2307 templates/js/translated/part.js:1950
#: templates/js/translated/table_filters.js:302
msgid "Required"
msgstr ""
@ -4521,7 +4526,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
#: part/models.py:2313 templates/js/translated/part.js:1957
#: part/models.py:2313 templates/js/translated/part.js:1958
msgid "Requires Value"
msgstr ""
@ -4529,7 +4534,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
#: part/models.py:2319 templates/js/translated/part.js:1964
#: part/models.py:2319 templates/js/translated/part.js:1965
msgid "Requires Attachment"
msgstr ""
@ -4725,79 +4730,79 @@ msgstr ""
msgid "Duplicate relationship already exists"
msgstr ""
#: part/serializers.py:141 part/serializers.py:172 stock/serializers.py:180
#: part/serializers.py:152 part/serializers.py:183 stock/serializers.py:181
msgid "Purchase currency of this stock item"
msgstr ""
#: part/serializers.py:801
#: part/serializers.py:812
msgid "Select part to copy BOM from"
msgstr ""
#: part/serializers.py:809
#: part/serializers.py:820
msgid "Remove Existing Data"
msgstr ""
#: part/serializers.py:810
#: part/serializers.py:821
msgid "Remove existing BOM items before copying"
msgstr ""
#: part/serializers.py:815
#: part/serializers.py:826
msgid "Include Inherited"
msgstr ""
#: part/serializers.py:816
#: part/serializers.py:827
msgid "Include BOM items which are inherited from templated parts"
msgstr ""
#: part/serializers.py:821
#: part/serializers.py:832
msgid "Skip Invalid Rows"
msgstr ""
#: part/serializers.py:822
#: part/serializers.py:833
msgid "Enable this option to skip invalid rows"
msgstr ""
#: part/serializers.py:827
#: part/serializers.py:838
msgid "Copy Substitute Parts"
msgstr ""
#: part/serializers.py:828
#: part/serializers.py:839
msgid "Copy substitute parts when duplicate BOM items"
msgstr ""
#: part/serializers.py:868
#: part/serializers.py:879
msgid "Clear Existing BOM"
msgstr ""
#: part/serializers.py:869
#: part/serializers.py:880
msgid "Delete existing BOM items before uploading"
msgstr ""
#: part/serializers.py:899
#: part/serializers.py:910
msgid "No part column specified"
msgstr ""
#: part/serializers.py:942
#: part/serializers.py:953
msgid "Multiple matching parts found"
msgstr ""
#: part/serializers.py:945
#: part/serializers.py:956
msgid "No matching part found"
msgstr ""
#: part/serializers.py:948
#: part/serializers.py:959
msgid "Part is not designated as a component"
msgstr ""
#: part/serializers.py:957
#: part/serializers.py:968
msgid "Quantity not provided"
msgstr ""
#: part/serializers.py:965
#: part/serializers.py:976
msgid "Invalid quantity"
msgstr ""
#: part/serializers.py:986
#: part/serializers.py:997
msgid "At least one BOM item is required"
msgstr ""
@ -5890,15 +5895,15 @@ msgstr ""
msgid "Serial"
msgstr ""
#: stock/api.py:513
#: stock/api.py:521
msgid "Quantity is required"
msgstr ""
#: stock/api.py:520
#: stock/api.py:528
msgid "Valid part must be supplied"
msgstr ""
#: stock/api.py:545
#: stock/api.py:553
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
@ -5915,7 +5920,7 @@ msgstr ""
msgid "StockItem with this serial number already exists"
msgstr ""
#: stock/models.py:467 stock/serializers.py:94
#: stock/models.py:467 stock/serializers.py:95
msgid "Stock item cannot be created for virtual parts"
msgstr ""
@ -6088,7 +6093,7 @@ msgstr ""
msgid "Serialized stock cannot be merged"
msgstr ""
#: stock/models.py:1352 stock/serializers.py:947
#: stock/models.py:1352 stock/serializers.py:959
msgid "Duplicate stock items"
msgstr ""
@ -6140,132 +6145,132 @@ msgstr ""
msgid "Test notes"
msgstr ""
#: stock/serializers.py:72
#: stock/serializers.py:73
msgid "Serial number is too large"
msgstr ""
#: stock/serializers.py:173
#: stock/serializers.py:174
msgid "Purchase price of this stock item"
msgstr ""
#: stock/serializers.py:293
#: stock/serializers.py:294
msgid "Enter number of stock items to serialize"
msgstr ""
#: stock/serializers.py:305
#: stock/serializers.py:306
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({q})"
msgstr ""
#: stock/serializers.py:311
#: stock/serializers.py:312
msgid "Enter serial numbers for new items"
msgstr ""
#: stock/serializers.py:322 stock/serializers.py:904 stock/serializers.py:1137
#: stock/serializers.py:323 stock/serializers.py:916 stock/serializers.py:1149
msgid "Destination stock location"
msgstr ""
#: stock/serializers.py:329
#: stock/serializers.py:330
msgid "Optional note field"
msgstr ""
#: stock/serializers.py:339
#: stock/serializers.py:340
msgid "Serial numbers cannot be assigned to this part"
msgstr ""
#: stock/serializers.py:356
#: stock/serializers.py:357
msgid "Serial numbers already exist"
msgstr ""
#: stock/serializers.py:396
#: stock/serializers.py:397
msgid "Select stock item to install"
msgstr ""
#: stock/serializers.py:409
#: stock/serializers.py:410
msgid "Stock item is unavailable"
msgstr ""
#: stock/serializers.py:416
#: stock/serializers.py:417
msgid "Selected part is not in the Bill of Materials"
msgstr ""
#: stock/serializers.py:453
#: stock/serializers.py:454
msgid "Destination location for uninstalled item"
msgstr ""
#: stock/serializers.py:458 stock/serializers.py:539
#: stock/serializers.py:459 stock/serializers.py:540
msgid "Add transaction note (optional)"
msgstr ""
#: stock/serializers.py:492
#: stock/serializers.py:493
msgid "Select part to convert stock item into"
msgstr ""
#: stock/serializers.py:503
#: stock/serializers.py:504
msgid "Selected part is not a valid option for conversion"
msgstr ""
#: stock/serializers.py:534
#: stock/serializers.py:535
msgid "Destination location for returned item"
msgstr ""
#: stock/serializers.py:759
#: stock/serializers.py:771
msgid "Part must be salable"
msgstr ""
#: stock/serializers.py:763
#: stock/serializers.py:775
msgid "Item is allocated to a sales order"
msgstr ""
#: stock/serializers.py:767
#: stock/serializers.py:779
msgid "Item is allocated to a build order"
msgstr ""
#: stock/serializers.py:798
#: stock/serializers.py:810
msgid "Customer to assign stock items"
msgstr ""
#: stock/serializers.py:804
#: stock/serializers.py:816
msgid "Selected company is not a customer"
msgstr ""
#: stock/serializers.py:812
#: stock/serializers.py:824
msgid "Stock assignment notes"
msgstr ""
#: stock/serializers.py:822 stock/serializers.py:1053
#: stock/serializers.py:834 stock/serializers.py:1065
msgid "A list of stock items must be provided"
msgstr ""
#: stock/serializers.py:911
#: stock/serializers.py:923
msgid "Stock merging notes"
msgstr ""
#: stock/serializers.py:916
#: stock/serializers.py:928
msgid "Allow mismatched suppliers"
msgstr ""
#: stock/serializers.py:917
#: stock/serializers.py:929
msgid "Allow stock items with different supplier parts to be merged"
msgstr ""
#: stock/serializers.py:922
#: stock/serializers.py:934
msgid "Allow mismatched status"
msgstr ""
#: stock/serializers.py:923
#: stock/serializers.py:935
msgid "Allow stock items with different status codes to be merged"
msgstr ""
#: stock/serializers.py:933
#: stock/serializers.py:945
msgid "At least two stock items must be provided"
msgstr ""
#: stock/serializers.py:1015
#: stock/serializers.py:1027
msgid "StockItem primary key value"
msgstr ""
#: stock/serializers.py:1043
#: stock/serializers.py:1055
msgid "Stock transaction notes"
msgstr ""
@ -8308,8 +8313,8 @@ msgid "No builds matching query"
msgstr ""
#: templates/js/translated/build.js:2449 templates/js/translated/part.js:1383
#: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682
#: templates/js/translated/stock.js:2337
#: templates/js/translated/part.js:1851 templates/js/translated/stock.js:1682
#: templates/js/translated/stock.js:2338
msgid "Select"
msgstr ""
@ -8700,19 +8705,19 @@ msgstr ""
msgid "Age"
msgstr ""
#: templates/js/translated/notification.js:198
#: templates/js/translated/notification.js:204
msgid "Mark as unread"
msgstr ""
#: templates/js/translated/notification.js:202
#: templates/js/translated/notification.js:208
msgid "Mark as read"
msgstr ""
#: templates/js/translated/notification.js:227
#: templates/js/translated/notification.js:233
msgid "No unread notifications"
msgstr ""
#: templates/js/translated/notification.js:269 templates/notifications.html:10
#: templates/js/translated/notification.js:275 templates/notifications.html:10
msgid "Notifications will load here"
msgstr ""
@ -8915,7 +8920,7 @@ msgstr ""
#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2203
#: templates/js/translated/order.js:3542 templates/js/translated/order.js:4050
#: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422
#: templates/js/translated/part.js:2070 templates/js/translated/part.js:2423
msgid "Unit Price"
msgstr ""
@ -9315,8 +9320,8 @@ msgstr ""
msgid "No category"
msgstr ""
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785
#: templates/js/translated/stock.js:2298
#: templates/js/translated/part.js:1573 templates/js/translated/part.js:1786
#: templates/js/translated/stock.js:2299
msgid "Display as list"
msgstr ""
@ -9340,75 +9345,71 @@ msgstr ""
msgid "Category is required"
msgstr ""
#: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2317
#: templates/js/translated/part.js:1805 templates/js/translated/stock.js:2318
msgid "Display as tree"
msgstr ""
#: templates/js/translated/part.js:1868
#: templates/js/translated/part.js:1869
msgid "Subscribed category"
msgstr ""
#: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2361
msgid "Path"
msgstr ""
#: templates/js/translated/part.js:1926
#: templates/js/translated/part.js:1927
msgid "No test templates matching query"
msgstr ""
#: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295
#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1295
msgid "Edit test result"
msgstr ""
#: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296
#: templates/js/translated/part.js:1979 templates/js/translated/stock.js:1296
#: templates/js/translated/stock.js:1556
msgid "Delete test result"
msgstr ""
#: templates/js/translated/part.js:1984
#: templates/js/translated/part.js:1985
msgid "This test is defined for a parent part"
msgstr ""
#: templates/js/translated/part.js:2006
#: templates/js/translated/part.js:2007
msgid "Edit Test Result Template"
msgstr ""
#: templates/js/translated/part.js:2020
#: templates/js/translated/part.js:2021
msgid "Delete Test Result Template"
msgstr ""
#: templates/js/translated/part.js:2045
#: templates/js/translated/part.js:2046
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
#: templates/js/translated/part.js:2102
#: templates/js/translated/part.js:2103
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
#: templates/js/translated/part.js:2103
#: templates/js/translated/part.js:2104
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
#: templates/js/translated/part.js:2217
#: templates/js/translated/part.js:2218
msgid "Current Stock"
msgstr ""
#: templates/js/translated/part.js:2250
#: templates/js/translated/part.js:2251
msgid "No scheduling information available for this part"
msgstr ""
#: templates/js/translated/part.js:2276
#: templates/js/translated/part.js:2277
msgid "Scheduled Stock Quantities"
msgstr ""
#: templates/js/translated/part.js:2346
#: templates/js/translated/part.js:2347
msgid "Single Price"
msgstr ""
#: templates/js/translated/part.js:2365
#: templates/js/translated/part.js:2366
msgid "Single Price Difference"
msgstr ""